SDUT 2766 小明传奇2
2014-08-29 09:56
162 查看
小明传奇2
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述
小明不但创建了自己的商店而且选择了建立了自己的货币系统。传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。
小明想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值。
举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它。 写一个程序来计算有多少种方法用给定的货币系统来构造一定数量的面值。保证总数在0 到2^63-1之间。
输入
多组输入,输入到文件末。货币系统中货币的种类数目是 V (1<=V<=25)。要构造的数量钱是 N (1<= N<=10,000)。
第一行: 二个整数,V 和 N 。
第二行: 可用的货币的面值 。
输出
单独的一行包含那个可能的用这v种硬币凑足n单位货币的方案数。示例输入
3 10 1 2 5
示例输出
10
提示
#include <stdio.h> #include <string.h> long long dp[10002]; int a[30]; int main() { int i, j; int v, n; while(scanf("%d %d", &v, &n )!=EOF ) { memset(dp, 0, sizeof(dp)); for(i=0; i<v; i++) { scanf("%d", &a[i] ); } dp[0]=1; for(i=0; i<v; i++) { for(j=a[i]; j<=n; j++) { dp[j]=dp[j]+dp[ j-a[i] ] ; } } printf("%lld\n", dp ) ; } return 0; }
相关文章推荐
- 小明传奇1
- 小明的骰子(SDUT 2859)
- sdut2778 小明的花费预算(二分)
- SDUT 小明的花费预算 2778(二分)
- SDUT 2778 小明的花费预算 二分
- SDUT 2766-小明传奇2(母函数)
- SDUT 2859 小明的骰子
- SDUT 2778 小明的花费预算 (二分答案) -- 解题报告
- SDUT 2778-小明的花费预算(二分答案)
- sdut3488 小明の魔法计划
- 小明传奇
- [2778]小明的花费预算 (二分查找)SDUT
- SDUT 2766-小明传奇2(母函数)
- SDUT 2766-小明传奇2(母函数)
- [2778]小明的花费预算 (二分查找)SDUT
- 小明的骰子 SDUT 2859
- 小明传奇1
- SDUT 2778 小明的花费预算
- 小明的骰子 SDUT
- sdut第八届校赛--小厚的三角形