代码:(完全背包)

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int dp[32775];
int main()
{int i,j,n;memset(dp,0,sizeof(dp));dp[0]=1;for(i=1;i<=3;i++){for(j=i;j<=32775;j++)//j代表的是钱数,不能小于当前价值为i的硬币{dp[j]+=dp[j-i];       //dp[i][j]=dp[i-1][j]+dp[i][j-i];//表示用前i种硬币构造j美分的总方法数}}while(scanf("%d",&n)==1){printf("%d\n",dp[n]);}return 0;
}

其他解法详见:http://blog.sina.com.cn/s/blog_91e2390c01014b1u.html

假如3的个数为i,则剩余的需兑换的钱有n-3*i,剩余的对2来说,有可能有0,1,2...(n-3*i)/2;即有i个3的情况有 (n-3*i)/2+1个(2从0开始) ;
3和2的个数确定了,1的个数也确定;

#include<stdio.h>
int main()
{int n;while(~scanf("%d",&n)){long long sum=0;for(int i=0 ; i<=n/3 ; i++)//枚举3的可能个数,有n/3种可能 sum+=(n-3*i)/2+1;//+1是因为,每一种换法可以直接全部换为1元硬币 printf("%lld\n",sum);}return 0;
}

转载于:https://www.cnblogs.com/LJHAHA/p/10466581.html

钱币兑换问题 (完全背包)相关推荐

  1. HDU 1284 钱币兑换问题 (完全背包)

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  2. HDU 1284 钱币兑换问题 (动态规划 背包方案数)

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  3. 钞票兑换java编程题,HDOJ 题目1284钱币兑换问题(动态规划,完全背包) | 学步园...

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  4. hdu1284经典钱币兑换问题

    钱币兑换问题. 题目 http://acm.hdu.edu.cn/showproblem.php?pid=1284 完全背包. 这种是求背包问题最多的组合方案 参考了一些资料   http://blo ...

  5. HDU1284——钱币兑换问题【dp】

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  6. hdu 1284 钱币兑换问题

    hdu 1284 钱币兑换问题 母函数 //hdu 1284 母函数// 1分的 2分的 3分的 //母函数计算:(1+x+x^2+x^3+...)*(1+x^2+x^4+...)*(1+x^3+x^ ...

  7. 【算法】求解钱币兑换问题

    求解钱币兑换问题 某个国家仅有1分.2分和5分硬币,将钱n(n≥5)兑换成硬币有很多种兑法.编写一 个实验程序计算出10分钱有多少种兑法,并列出每种兑换方式. #include<iostream ...

  8. hdu 1284钱币兑换问题

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  9. 钱币兑换问题c语言编程,HDU 1284 钱币兑换问题

    题目: 钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  10. 动态规划之钱币兑换问题

    钱币兑换问题 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法.请你编程序计算出共有多少种兑法. Input 每行只有一个正整数N,N小于32768. Output 对应每个输入,输出 ...

最新文章

  1. 【网络流24题】解题报告:K、航空路线问题(最小费用最大流)
  2. c语言50行以内有趣的代码,分享一段有趣的小代码
  3. 成功解决cv2.error: OpenCV(4.1.2) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion fa
  4. Java设计模式(七)策略模式 模板模式
  5. 调用函数,整数逆序输出
  6. 基于netty访问WebSocket(java的websocket客户端)(访问远程ws协议)
  7. c#金额转换成中文大写金额
  8. 【bzoj 3601】一个人的数论 (莫比乌斯反演+伯努利数)
  9. ipv6 ospf配置方法_网络工程师(22):应用最广泛的路由协议OSPF
  10. RandomAccessFile类的简单介绍,以及代码演示
  11. 【5岁小孩对唱情歌 超萌超可爱】
  12. 【画图专题】sns.heatmap的用法简介
  13. matlab min函数_数学建模与MATLAB非线性规划
  14. Base64压缩UUID长度替换Hibernate原有UUID生成器
  15. 项目经理和产品经理之区别
  16. 5年后、10年后,你希望自己是个什么样的人?
  17. RS雷达转Velodyne雷达数据Failed to find match for field ‘intensity‘
  18. 华为AC+AP设备上线思路
  19. 华硕电脑连接不上wifi_华硕电脑连不上无线网怎么办
  20. 使用批处理进行简单U盘杀毒 - TEST

热门文章

  1. textarea限制每行可输入固定个数的字符
  2. 自定义notebook扩展插件_Anaconda3中的Jupyter notebook添加扩展插件
  3. 世界第一台电脑_2020世界计算机大会今日开幕 给市民带来全方位观展体验 - 三湘万象 - 湖南在线...
  4. Python笔记-UiSelector混合定位
  5. Qt线程间通信-信号与槽通信
  6. Qt工作笔记-QTreeWidgetItem中的CheckState以及遍历选中的CheckBox
  7. Java高级语法笔记-文件读写
  8. python虚拟环境拷贝到另一台电脑,不能直接使用的问题
  9. 为什么html运行之后不滚动,为什么很多移动端的HTML UI,在滚动时都用transform属性而不是用传统的滚动条?...
  10. unity打包android 乱码,Unity3d发布IOS9应用时出现中文乱码的解决方法