1708: [Usaco2007 Oct]Money奶牛的硬币
1708: [Usaco2007 Oct]Money奶牛的硬币
Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 544  Solved: 352
[Submit][Status]
Description
在创立了她们自己的政权之后,奶牛们决定推广新的货币系统。在强烈的叛逆心理的驱使下,她们准备使用奇怪的面值。在传统的货币系统中,硬币的面值通常是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'的范围。
Input
* 第1行: 2个用空格隔开的整数:V和N
* 第2..V+1行: 每行1个整数,表示1种硬币面值
Output
* 第1行: 输出1个正整数,表示用这V种面值的硬币,凑出N单位的货币的不同方法总数。
Sample Input
1
2
5
Sample Output
HINT
Source
题解:真心水题。。。就是无限背包问题,求种类数,基本方式不变(HansBug:逗比的我还是把内循环的b[i]写成了a[i],然后WAWAWAA。。。TT phile:我也是醉了)
var
i,j,k,m,n:longint;l:int64;
a:array[..] of int64;
b:array[..] of longint;
begin
readln(m,n);
for i:= to m do readln(b[i]);
fillchar(a,sizeof(a),);
a[]:=;
for i:= to m do
for j:=b[i] to n do
a[j]:=a[j]+a[j-b[i]];
writeln(a[n]);
end.
1708: [Usaco2007 Oct]Money奶牛的硬币的更多相关文章
- BZOJ 1708: [Usaco2007 Oct]Money奶牛的硬币( dp )
		
背包dp.. -------------------------------------------------------------------------------- #include< ...
 - BZOJ 1708: [Usaco2007 Oct]Money奶牛的硬币
		
1708: [Usaco2007 Oct]Money奶牛的硬币 Description 在创立了她们自己的政权之后,奶牛们决定推广新的货币系统.在强烈的叛逆心理的驱使下,她们准备使用奇怪的面值.在传统 ...
 - 【BZOJ】1708: [Usaco2007 Oct]Money奶牛的硬币
		
[算法]DP [题解] 如果每个排列算一种,则令f[i]表示凑成面值为i的方案数,容易推出f[i]+=f[i-a[j]]. 现在是每个组合才算一种,令f[i][j]第二维表示只使用前j种面值,f[i] ...
 - BZOJ1708: [Usaco2007 Oct]Money奶牛的硬币
		
1708: [Usaco2007 Oct]Money奶牛的硬币 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 513 Solved: 329[Submi ...
 - bzoj1708:[Usaco2007 Oct]Money奶牛的硬币(完全背包
		
1708: [Usaco2007 Oct]Money奶牛的硬币 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 797 Solved: 540[Submi ...
 - bzoj1708[Usaco2007 Oct]Money奶牛的硬币(背包方案数dp)
		
1708: [Usaco2007 Oct]Money奶牛的硬币 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 763 Solved: 511[Submi ...
 - bzoj1708 [Usaco2007 Oct]Money奶牛的硬币 背包dp
		
[Usaco2007 Oct]Money奶牛的硬币 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 852 Solved: 575[Submit][Sta ...
 - [bzoj1708][Usaco2007 Oct]Money奶牛的硬币_动态规划_背包dp
		
Money奶牛的硬币 bzoj-1708 Usaco-2007 Oct 题目大意:在创立了她们自己的政权之后,奶牛们决定推广新的货币系统.在强烈的叛逆心理的驱使下,她们准备使用奇怪的面值.在传统的货币 ...
 - 【bzoj1708】[USACO2007 Oct]Money奶牛的硬币
		
题目描述 在创立了她们自己的政权之后,奶牛们决定推广新的货币系统.在强烈的叛逆心理的驱使下,她们准备使用奇怪的面值.在传统的货币系统中,硬币的面值通常是1,5,10,20或25,50,以及100单位的 ...
 
随机推荐
- win10环境下python3.5安装步骤
			
点我去Python官网下载 往下翻几页就能看到各种版本的Python,当前最新的是Python3.6,也没多大区别,我选择的是3.5.2 64位的,点击download 根据自己的电脑配置,我选择的是 ...
 - Java日期工具类,Java时间工具类,Java时间格式化
			
Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...
 - css3基础知识——回顾
			
1.属性选择器 完全匹配的属性选择器 [id=article]{} 示例: <style> input[type=text]{ border: 2px solid red;} </s ...
 - ADO.NET 数据库操作类
			
操作数据类 避免代码重用.造对象太多.不能分工开发 利用面向对象的方法,把数据访问的方式优化一下,利用封装类 一般封装成三个类: 1.数据连接类 提供数据连接对象 需要引用命名空间: using ...
 - js-面试题1
			
//1. y 和 z的值? ; ; ; function add(n){n=n+;} y = add(x); function add(n){n=n+;} z = add(x); //y,z输出und ...
 - JAVA版A星算法实现
			
import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Collections; import java.u ...
 - Yii框架中的form表单
			
<?php//引入命名空间use yii\helpers\Html;?><?php //表单:Html::beginForm(提交地址,提交方法,属性数组);?><?=H ...
 - iOS程序生命周期 AppDelegate
			
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受 ...
 - shell编程其实真的很简单(五)
			
通过前几篇文章的学习,我们学会了shell的基本语法.在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对 ...
 - 前端开发面试题总结之——CSS3
			
____________________________________________________________________________________________ 相关知识点 布 ...