USACO 2.3 货币系统(背包/生成函数)
来源:互联网 发布:2016新鲜网络赚钱项目 编辑:程序博客网 时间:2024/05/16 04:03
Description
母牛们不但创建了他们自己的政府而且选择了建立了自己的货币系统。 [In their own rebellious way],他们对货币的数值感到好奇。 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值。 举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它。 写一个程序来计算有多少种方法用给定的货币系统来构造一定数量的面值。 保证总数将会适合long long (C/C++) 和 Int64 (Free Pascal)。
Input
货币系统中货币的种类数目是 V 。 (1<= V<=25) 要构造的数量钱是 N 。 (1<= N<=10,000) 第 1 行: 二整数, V 和 N 第 2 ..V+1行: 可用的货币 V 个整数 (每行一个 每行没有其它的数)。
Output
单独的一行包含那个可能的构造的方案数。 末尾有空行
题解
DP;Executing... Test 1: TEST OK [0.000 secs, 1124 KB] Test 2: TEST OK [0.000 secs, 1124 KB] Test 3: TEST OK [0.000 secs, 1124 KB] Test 4: TEST OK [0.000 secs, 1124 KB] Test 5: TEST OK [0.000 secs, 1124 KB] Test 6: TEST OK [0.000 secs, 1124 KB] Test 7: TEST OK [0.000 secs, 1124 KB] Test 8: TEST OK [0.000 secs, 1124 KB] Test 9: TEST OK [0.000 secs, 1124 KB] Test 10: TEST OK [0.000 secs, 1124 KB] Test 11: TEST OK [0.000 secs, 1124 KB] Test 12: TEST OK [0.000 secs, 1124 KB] Test 13: TEST OK [0.000 secs, 1124 KB]Alltests OK.
代码
{ID: zyx52yzlLANG: PASCALTASK: money}var f:array [0..100001] of qword; a:array [0..1001] of longint; m,n,i,j,k:longint;begin assign(input,'money.in'); assign(output,'money.out'); reset(input); rewrite(output); readln(n,m); for i:=1 to n do read(a[i]); fillchar(f,sizeof(f),0); f[0]:=1; for i:=1 to n do for j:=a[i] to m do f[j]:=f[j]+f[j-a[i]]; writeln(f[m]); close(input); close(output);end.
1 0
- USACO 2.3 货币系统(背包/生成函数)
- USACO 2.3 货币系统(背包/生成函数)
- USACO 2.3 货币系统(背包/生成函数)
- USACO 2.3 货币系统(背包/生成函数)
- USACO 2.3 货币系统(背包/生成函数)
- USACO 2.3 货币系统(背包/生成函数)
- (ssl1115)USACO 2.3 货币系统(背包/生成函数)(背包的方案总数)
- USACO 2.3 货币系统
- [USACO 2.3.4]货币系统【DP完全背包的简单应用】CSUST 1081
- USACO 2.3 货币系统
- USACO 2.3 货币系统
- (ssl 1115,USACO 2.3)货币系统
- [Usaco training] 货币系统
- 【USACO TRAINING】货币系统
- USACO 2.2.3 货币系统
- 2054 货币系统 USACO(codevs)
- 【USACO题库】2.3.4 Money Systems货币系统
- USACO / Money Systems货币系统(DP)
- 原生JS实现轮播图1---匀速动画
- 欢迎使用CSDN-markdown编辑器
- mac下用Zotero + 插件 + 坚果云 配置论文管理工具
- 一个简单的Android破解WIFI密码的方法(实用)
- #define min_per_hour 60
- USACO 2.3 货币系统(背包/生成函数)
- 测试下
- Java老手该当心的13个错误
- CodeBlocks调试功能快捷教程
- js函数使用技巧
- 猴子选大王
- java查漏补缺(三)
- SLAM-谷歌Cartographer学习资料
- HDU2085 核反应堆