【DP】洛谷 P1474 货币系统 Money Systems
来源:互联网 发布:张辛苑自己的淘宝店 编辑:程序博客网 时间:2024/05/17 22:33
题目描述
母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统。由于它们特殊的思考方式,它们对货币的数值感到好奇。
传统地,一个货币系统是由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),即在0 到2^63-1之间。
输入输出格式
输入格式:
货币系统中货币的种类数目是 V (1<=V<=25)。要构造的数量钱是 N (1<= N<=10,000)。
第一行: 二个整数,V 和 N 。
第二行: 可用的货币的面值 。
输出格式:
输出格式:
单独的一行包含那个可能的用这v种硬币凑足n单位货币的方案数。
输入输出样例
输入样例#1:
3 10
1 2 5
输出样例#1:
10
说明
翻译来自NOCOW
USACO 2.3
代码
#include<iostream>#include<cstdio>using namespace std;const int MAXN=30000+10;long long money[MAXN],f[MAXN];int main(){ int v,n; scanf("%d%d",&v,&n); for(int i=1;i<=v;i++)scanf("%d",&money[i]); f[0]=1; for(int i=1;i<=v;i++) { for(int j=money[i];j<=n;j++)f[j]+=f[j-money[i]]; } printf("%lld",f[n]); return 0;}
0 0
- 【DP】洛谷 P1474 货币系统 Money Systems
- USACO / Money Systems货币系统(DP)
- [USACO2.3]货币系统 Money Systems
- 【USACO题库】2.3.4 Money Systems货币系统
- USACO--2.3Money Systems+dp
- USACO section 2.3 Money Systems(dp)
- USACO 2.3 Money Systems (DP 动态规划)
- USACO-Section 2.3 Money Systems(DP)
- USACO 2.3Money Systems(简单DP)
- Money Systems
- Money Systems
- Money Systems
- USACO 2.3 Money Systems (DP 动态规划 + 空间优化)
- USACO 2.3 Money Systems (money)
- USACO2.3.4 Money Systems (money)
- USACO2.3.4 Money Systems (money)
- p1474
- Section 2.3 Money Systems
- 牛客之统计n个单词中有多少种循环单词
- 541. Reverse String II
- 创建一个简单的WCF
- [Java面试三]JavaWeb基础知识总结.
- mysql c++ 访问 soci
- 【DP】洛谷 P1474 货币系统 Money Systems
- ConcurrentLinkedHashMap 这货竟然没有链表的属性
- 找实习
- Spark性能优化:数据倾斜调优
- UE4 c++加密 (附带读取和保存文件)
- 向kafka里发送消息
- date()—获取日期时间函数
- jQuery全屏滚动插件FullPage.js中文帮助文档API
- spring中的PropertyPlaceholderConfigurer作用,用法