【背包专题】H
来源:互联网 发布:网络pc蛋蛋赌博定罪 编辑:程序博客网 时间:2024/06/05 03:04
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input
293412553
Sample Output
71883113137761思路:完全背包来解决这道题。先递推出只兑换1分硬币时的兑换方法有多少种,再递推出加入2分硬币后的兑换方法数,最后递推出加入3分硬币后的兑换方法数。
#include<stdio.h>#include<string.h>#define N 32769int dp[N];int value[3] = {1,2,3};int main(){ int i,j,n; while(scanf("%d",&n)!=EOF) { memset(dp,0,sizeof(dp)); dp[0] = 1; for(i = 0; i < 3; i ++) for(j = value[i]; j <= n; j ++) dp[j] += dp[j-value[i]]; printf("%d\n",dp[n]); } return 0;}
阅读全文
0 0
- 【背包专题】H
- 背包专题
- 背包专题
- 背包专题、
- 背包专题
- 【背包专题】01背包
- 【背包专题】01背包
- POJ 多重背包专题
- 01 背包 专题
- 01背包专题
- Training:背包专题
- 分组背包专题小结
- 01背包专题
- 【背包专题汇总】
- DP专题->01背包
- 【专题】背包问题
- 2016背包专题1005
- 2016背包专题1010
- 设计心理学读后的随想
- 数据库的联合查询
- Mac下Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'
- Linux中的一些主要目录的作用
- 我的worktools集合们
- 【背包专题】H
- Linux的stat命令的使用
- java 中calendar常见用法
- [笔记分享] [Android] Android底层库和程序
- Struts2的文件上传与下载案例
- 对vue生命周期-钩子函数的理解
- 【算法】数组中出现次数超过一半的数字
- Java技术:Gif编码器(gifencoder)的实际应用(2)
- 斯特林数