C语言基础题:硬币问题(C语言版)

server/2024/10/21 5:40:27/

1.题目描述


今有面值为 1、5、11 元的硬币各无限枚。
想要凑出 九 元,问需要的最少硬币数量。

2.输入格式


仅一行,一个正整数 n。


3.输出格式


仅一行,一个正整数,表示需要的硬币个数。

4.输入输出样例

1.输入1:
15
2.输出1:
3
3.输入2:
12
4.输出2:
2

5.说明/提示


样例解释
对于样例数据 1,最佳方案是 15 =5+5 +5,使用到3 枚硬币。对于样例数据 2,最佳方案是 12 = 11 + 1,使用到 2 枚硬币。数据规模与约定
对于 100% 的数据,保证n <= 10^6

6.代码:

#include <stdio.h>
#include <limits.h>#define MAX_N 1000000int main() {int n;scanf("%d", &n);int dp[MAX_N + 1];// 初始化for (int i = 0; i <= n; i++) {dp[i] = INT_MAX; // 设置为一个很大的数}dp[0] = 0; // 凑成0元所需的硬币数为0// 硬币面值int coins[] = {1, 5, 11};int coinCount = sizeof(coins) / sizeof(coins[0]);// 动态规划过程for (int i = 1; i <= n; i++) {for (int j = 0; j < coinCount; j++) {if (i - coins[j] >= 0) {dp[i] = dp[i] < dp[i - coins[j]] + 1 ? dp[i] : dp[i - coins[j]] + 1;}}}printf("%d\n", dp[n]);return 0;
}


http://www.ppmy.cn/server/95830.html

相关文章

Spring Boot集成RabbitMQ的使用

&#x1f341; 作者&#xff1a;知识浅谈&#xff0c;CSDN签约讲师&#xff0c;CSDN博客专家&#xff0c;华为云云享专家&#xff0c;阿里云专家博主 &#x1f4cc; 擅长领域&#xff1a;全栈工程师、爬虫、ACM算法 &#x1f525; 微信&#xff1a;zsqtcyw 联系我领取学习资料 …

HTTP/2:让网络飞起来

文章目录 一、HTTP/2 的基本概念和背景二、HTTP/2 的主要特性和优势2.1 二进制帧2.2 多路复用2.3 头部压缩2.4 服务器推送 三、HTTP/2 的实现和部署四、HTTP/2 与现有技术的比较五、HTTP/2 与 Web 性能优化六、结束语&#xff1a;让 HTTP/2 助力你的 Web 开发 今天我们来聊聊一…

C# 组合CancellationTokenSource的使用

前言 在异步编程中&#xff0c;经常需要使用CancellationToken来取消任务的执行。 但是通常情况下&#xff0c;一个耗时任务还需要有超时机制。那个如何让一个任务既可以超市自动取消也可以手动取消&#xff1f; 组合CancellationTokenSourced的使用 //创建两个cts(一个手动…

【必看!】阿里云推出QWen-7B和QWen-7b-Chat,开放免费商用!

阿里云于8月3日宣布开源两款重要的大型模型——QWen-7B和QWen-7b-Chat。这两款模型的参数规模达到了令人瞩目的70亿&#xff0c;并且已经在Hugging Face和ModelScope平台上开放&#xff0c;并可免费商用。以下是相关链接&#xff1a; GitHub项目主页&#xff1a;https://githu…

MySQL索引及索引的优化策略

1.什么是索引&#xff1f; 索引是对数据库表中一列或多列的值进行排序的一种结构&#xff0c;使用索引可快速访问数据库表中的特定信息 2.为什么使用索引&#xff1a; 1.高效性&#xff1a;利用索引可以提高数据库的查询效率 2.唯一性&#xff1a;索引可以确保所查的数据的唯一…

高等数学精解【3】

文章目录 线性方程组齐次线性方程组高阶行列式 参考文献 线性方程组 齐次线性方程组 含有两个三元齐次线性方程的方程组 两个三元齐次线性方程通常指的是形如&#xff1a; a 1 x b 1 y c 1 z 0 a 2 x b 2 y c 2 z 0 a_1x b_1y c_1z 0 \\a_2x b_2y c_2z 0 a1​xb…

力扣1202.交换字符串中的元素

力扣1202.交换字符串中的元素 并查集 multiset&#xff1a;允许重复&#xff0c;并自动排序 class Solution {vector<int> vec;public:string smallestStringWithSwaps(string s, vector<vector<int>>& pairs) {unordered_map<int,multiset<cha…

函数实例讲解(三)

文章目录 常用的三个数学函数1、绝对值函数ABS2、取整数部分INT3、求余数函数MOD 求极值函数max、min1、Max2、Min 附加条件下求平均数1、AVERAGE2、AVERAGEIF3、AVERAGEIFS VLOOKUP与COLUMN1、VLOOKUP2、COLUMN 查找函数LOOKUP1、基础语法2、向量形式3、数组形式 常用的三个数…