P1474 货币系统 Money Systems

题目描述

母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统。由于它们特殊的思考方式,它们对货币的数值感到好奇。

传统地,一个货币系统是由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

与砝码称重相似:http://www.cnblogs.com/huibixiaoxing/p/6723080.html

完全背包计数。注意long long

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>inline int read()
{int x = 0;char ch = getchar();char c = ch;while(ch >'9' || ch < '0')c = ch,ch = getchar();while(ch <= '9' && ch >= '0')x = x * 10 + ch - '0',ch = getchar();if(c == '-')return -1 * x;return x;
}const int INF = 999999999;
const int MAXN = 10000 + 10;
const int MAXV = 25 + 5;long long w[MAXV];
long long f[MAXN];
long long v,n;int main()
{v = read();n = read();for(int i = 1;i <= v;i ++){w[i] = read();}f[0] = 1;for(long long i = 1;i <= v;i ++){for(long long j = w[i];j <=n;j ++){f[j] += f[j - w[i]];}}std::cout<<f[n];return 0;
}

转载于:https://www.cnblogs.com/huibixiaoxing/p/6728509.html

洛谷P1474 [USACO 2.3]货币系统 Money Systems [2017年4月计划 动态规划04]相关推荐

  1. 洛谷P1757 通天之分组背包 [2017年4月计划 动态规划06]

    P1757 通天之分组背包 题目背景 直达通天路·小A历险记第二篇 题目描述 自01背包问世之后,小A对此深感兴趣.一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品 ...

  2. [洛谷P2584][ZJOI2006]GameZ游戏排名系统

    题目大意:同[洛谷P4291][HAOI2008]排名系统(双倍经验) 题解:略 卡点:无 C++ Code: #include <cstdio> #include <map> ...

  3. USACO 2.3 货币系统(背包/生成函数)

    Description 母牛们不但创建了他们自己的政府而且选择了建立了自己的货币系统. [In their own rebellious way],他们对货币的数值感到好奇. 传统地,一个货币系统是由 ...

  4. 洛谷 能力提升综合题单Part1 入门阶段 P1089 津津的储蓄计划 带注释

    题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在 ...

  5. 一个完整的微型计算机硬盘系统应由,2017年4月自学考试计算机应用基础真题

    以下是上海自考网整理的2017年4月自学考试计算机应用基础真题 一.单项选择题(本大题共40小题,每小题1分,共40分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在 ...

  6. 洛谷5197 USACO Grass Planting

    思维题-其实可以很容易想到要覆盖,类似于大星星覆盖小的,所以入度最多的点的入度+1就是答案 #include <iostream> #define MAXN 500005 using na ...

  7. 洛谷 P3052 USACO 摩天大楼里的奶牛Cows in a Skyscraper

    题目描述 A little known fact about Bessie and friends is that they lovestair climbing races. A better kn ...

  8. 洛谷P2429 制杖题 [2017年6月计划 数论10]

    P2429 制杖题 题目描述 求不大于 m 的. 质因数集与给定质数集有交集的自然数之和. 输入输出格式 输入格式: 第一行二个整数 n,m. 第二行 n 个整数,表示质数集内的元素 p[i]. 输出 ...

  9. 洛谷P2826 [USACO08NOV]光开关Light Switching [2017年6月计划 线段树02]

    P2826 [USACO08NOV]光开关Light Switching 题目描述 Farmer John tries to keep the cows sharp by letting them p ...

最新文章

  1. Linux下给挂载U盘或者SD卡
  2. 083_html5应用程序缓存
  3. Android开源之BaseRecyclerViewAdapterHelper(持续更新!)
  4. Python实现根据图片进行着色的词云
  5. spring boot通过命令行配置属性
  6. C++复习笔记--继承和派生
  7. javascript核心_javascript核心之DOM操作
  8. 有哪些简单粗暴的logo设计方法?
  9. HDU 4422 The Little Girl who Picks Mushrooms(简单题)
  10. 自动化测试工具之 selenium
  11. 五分钟搭建 Flash 视频直播站
  12. 190106每日一句
  13. android 汉字字母排序,android recycleView自定义字母检索A-Z排序滑动通讯录汉字英文相互转换...
  14. 2022年世界最强与最弱的护照:日本和新加坡并列第一,德国和韩国并列第二,美国和英国排名回升 | 美通社头条...
  15. java加载图片的问题
  16. pandas美国人口分析实例
  17. 设置命令提示符显示符行数
  18. NodeJs的安装与配置(安装包)
  19. 用bat批量改文件夹中文件的名字
  20. 计算机软考初级含金量高吗?

热门文章

  1. esp8266 wifi信号强度设置
  2. 【light 1341Aladdin and the Flying Carpet】
  3. [YTU]_2618 ( B 求类中数据成员的最大值-类模板)
  4. C++友元函数访问私有成员
  5. C++中的vector使用范例-
  6. 混合高斯模型(Mixtures of Gaussians)和EM算法
  7. 长度限制的队列Python
  8. Windows 1.0 to Windows 10
  9. [BZOJ5249][九省联考2018]IIIDX(线段树)
  10. 【Spark机器学习速成宝典】模型篇01支持向量机【SVM】(Python版)