题目描述

在创立了她们自己的政权之后,奶牛们决定推广新的货币系统。在强烈的叛逆心理的驱使下,她们准备使用奇怪的面值。在传统的货币系统中,硬币的面值通常是1,5,10,20或25,50,以及100单位的货币,有时为了更方便地交易,会发行面值为2单位的硬币。 奶牛们想知道,对于一个给定的货币系统,如果需要正好凑出一定数量的钱,会有多少种不同的方法。比如说,你手上有无限多个面值为{1,2,5,10,...}的硬币,并且打算凑出18单位货币,那么你有多种方法来达到你的目的:18*1,9*2,8*2+2*1,3*5+2+1,以及其他的未列出的若干方案。 请你写一个程序,帮奶牛们计算一下,如果想用有V (1 <= V <= 25)种面值的硬币,凑出总价值为N(1 <= N <= 10,000)的一堆钱,一共有多少种不同的方法。答案保证不会超出C/C++中的'long long',Pascal中的'Int64',或是Java中的'long'的范围。

输入

* 第1行: 2个用空格隔开的整数:V和N

* 第2..V+1行: 每行1个整数,表示1种硬币面值

输出

* 第1行: 输出1个正整数,表示用这V种面值的硬币,凑出N单位的货币的不同方法总数。

样例输入

3 10
1
2
5

样例输出

10


题解

完全背包水题,没啥要注意的

#include <cstdio>
long long f[10001];
int main()
{int v , n , i , t;scanf("%d%d" , &v , &n);f[0] = 1;while(v -- ){scanf("%d" , &t);for(i = t ; i <= n ; i ++ )f[i] += f[i - t];}printf("%lld\n" , f[n]);return 0;
}

转载于:https://www.cnblogs.com/GXZlegend/p/6216731.html

【bzoj1708】[USACO2007 Oct]Money奶牛的硬币 背包dp相关推荐

  1. BZOJ-1644: [Usaco2007 Oct]Obstacle Course 障碍训练课(SPFA)

    1644: [Usaco2007 Oct]Obstacle Course 障碍训练课 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 707  Solve ...

  2. [BZOJ1643][Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪

    1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  3. bzoj 3393 bzoj 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课(BFS)

    1644: [Usaco2007 Oct]Obstacle Course 障碍训练课 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 680  Solve ...

  4. bzoj 1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪(DP)

    1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 Time Limit: 5 Sec  Memory Limit: 64 MB Submit:  ...

  5. bzoj 1706: [usaco2007 Nov]relays 奶牛接力跑(倍增floyd)

    1706: [usaco2007 Nov]relays 奶牛接力跑 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 675  Solved: 352 [S ...

  6. POJ1276 多重背包DP 生命不息优化不止

    POJ1276 多重背包DP题 这道题弄了一个早上-一看题目是多重背包题直接敲了一个三重for循环,无限TLE,下面附上好几种解法. Description A Bank plans to insta ...

  7. [背包DP]Space Elevator 太空电梯

    [背包DP]Space Elevator 太空电梯 题面 题目描述 输入 输出 样例 解析 代码 题面 题目描述 奶牛们要去太空了!它们打算用方块建造一座太空电梯.现在它们有 NN 种方块,第 ii ...

  8. 背包DP | 找零钱问题

    找零钱问题:假设有一个出纳员手中有几种面值的硬币,要求他用最少的硬币数支付规定的现金.例如,现有3种硬币:它们的面值分别为1元.4元和6元.要支付8元. 找零钱问题可以使用贪心或完全背包来解决,但是用 ...

  9. 【LibreOJ】#6395. 「THUPC2018」城市地铁规划 / City 背包DP+Prufer序

    [题目]#6395. 「THUPC2018」城市地铁规划 / City [题意]给定n个点要求构造一棵树,每个点的价值是一个关于点度的k次多项式,系数均为给定的\(a_0,...a_k\),求最大价值 ...

最新文章

  1. 2006年下半年 网络工程师 上下午试卷【附带答案】
  2. mysql 查看运行级别_Linux的运行级别和chkconfig用法
  3. Hadoop 2.x的DistributedCache无法工作的问题
  4. Python爬虫beautifulsoup4常用的解析方法总结
  5. 计算机应用基础 实验指导,计算机应用基础实验指导EXCEL
  6. 将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
  7. cv2 python3.5 linux,ubuntu 16.04 安装 opencv3.2.0 with python 3.5
  8. Android中加载事件的方式
  9. 用Java中的抽象类扩展抽象类
  10. mysql5.7 新建远程用户_Centos7中 mysql5.7 用户 创建 、授权、远程登录
  11. 命令行调用VS编译器
  12. vue引入阿里云图标
  13. cad怎么将图层后置_Auto CAD2014图层后置快捷键是什么啊?
  14. 用python计算100以内所有奇数的和_python如何求1到100的奇数和
  15. 什么牌子的蓝牙耳机音质好?2022好音质蓝牙耳机推荐
  16. OSI七层的基础概念
  17. 计算机网络---广域网及相关协议
  18. 大数据和精准投放是广告行业的一场变革
  19. hbuilderx如何去除结尾黑字LF,CRLF
  20. ETL VS SSIS 开发

热门文章

  1. 3750交换机简要配置手册(中文)
  2. Sql Server 2005中的快照隔离
  3. C++在windows下获取本地主机ipv4地址和ipv6地址的代码
  4. Flink进行Kafka事实表与Mysql维度表Join(纯DDL/DML方式)
  5. AIO+BIO+NIO+同步+异步+阻塞+非阻塞
  6. gitee中同步github的repository提示:账户或密码错误
  7. raid1 热备盘 linux,Centos 6.5 RAID1加热备盘
  8. 时序轮转的意思_天地是景框时序轮转的风景----(傻女人)
  9. springboot 读取配置文件_使用 @ConfigurationProperties 在 Spring Boot 中加载配置
  10. php循环输出标题,php-如何通过循环在同一标题下分组数据