钱币兑换问题(完全背包问题)
2015-02-14 23:12
232 查看
H - 钱币兑换问题
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Description
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Input
每行只有一个正整数N,N小于32768。
Output
对应每个输入,输出兑换方法数。
Sample Input
Sample Output
H - 钱币兑换问题
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Description
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Input
每行只有一个正整数N,N小于32768。
Output
对应每个输入,输出兑换方法数。
Sample Input
2934 12553
Sample Output
718831 13137761
#include <iostream> #include <stdio.h> #include <algorithm> #include <string.h> using namespace std; int dp[100010]; int v[4]; int main() { int n,i,j; //在N的范围小的情况下可以先打表,然后输入n,可以直接出结果,在一定情况下可以减少时间的复杂度 memset(dp,0,sizeof(dp)); v[1]=1; v[2]=2; v[3]=3; dp[0]=1; for(i=1; i<=3; i++) for(j=v[i]; j<=32768; j++) dp[j]=dp[j-v[i]]+dp[j]; //这是计算个数的公式 while(scanf("%d",&n)!=EOF) { printf("%d\n",dp ); } return 0; }
相关文章推荐
- uva 147 - Dollars 钱币兑换问题(浮点数) 精度问题 完全背包
- hdu 1284 钱币兑换问题 完全背包
- 钱币兑换问题--hdu1284(完全背包)
- hdu 1284 钱币兑换问题(完全背包)
- HDU 1284(钱币兑换问题)完全背包求方案总数
- hdu 1284 钱币兑换问题 完全背包之方案总数~
- hdu 1284 钱币兑换问题(完全背包 母函数)
- HDU 1284 钱币兑换问题 母函数 or 完全背包
- HDOJ 1284 钱币兑换问题(完全背包)
- hdu 1284 钱币兑换问题 完全背包基础题
- HDU 1284 钱币兑换问题(完全背包:入门题)
- HDU 1284 钱币兑换问题 完全背包
- hdu 1284 钱币兑换问题 完全背包
- UVA 674 Coin Change 钱币兑换问题 类似完全背包
- 特殊的完全背包((hdu1284))钱币兑换问题
- hdu 1284 钱币兑换问题(完全背包)
- HDOJ 题目1284钱币兑换问题(动态规划,完全背包)
- HDOJ 1284 钱币兑换问题(完全背包)
- 钱币兑换问题(完全背包)
- 完全背包之钱币兑换问题