POJ1742(多重部分和问题:模板题)
| Time Limit: 3000MS | Memory Limit: 30000K | |
| Total Submissions: 32776 | Accepted: 11131 | 
Description
You are to write a program which reads n,m,A1,A2,A3...An and C1,C2,C3...Cn corresponding to the number of Tony's coins of value A1,A2,A3...An then calculate how many prices(form 1 to m) Tony can pay use these coins.
Input
Output
Sample Input
3 10
1 2 4 2 1 1
2 5
1 4 2 1
0 0
Sample Output
8
4
#include"cstdio"
#include"cstring"
using namespace std;
const int MAXN=;
int dp[MAXN];
int n,m;
int A[MAXN];
int C[MAXN];
int main()
{
while(scanf("%d%d",&n,&m)!=EOF&&(n||m))
{
memset(dp,-,sizeof(dp));
for(int i=;i<n;i++) scanf("%d",&A[i]);
for(int i=;i<n;i++) scanf("%d",&C[i]);
dp[]=;
for(int i=;i<n;i++)
for(int j=;j<=m;j++)
if(dp[j]>=)
{
dp[j]=C[i];
}
else if(j<A[i]||dp[j-A[i]]<=)
{
dp[j]=-;
}
else
{
dp[j]=dp[j-A[i]]-;
}
int ans=;
for(int i=;i<=m;i++)
if(dp[i]>=) ans++;
printf("%d\n",ans);
} return ;
}
POJ1742(多重部分和问题:模板题)的更多相关文章
- POJ 2289 Jamie's Contact Groups 【二分】+【多重匹配】(模板题)
		
<题目链接> 题目大意: 有n个人,每个人都有一个或者几个能够归属的分类,将这些人分类到他们能够归属的分类中后,使所含人数最多的分类值最小,求出该分类的所含人数值. 解题分析: 看到求最大 ...
 - POJ_1742_Coins_(动态规划,多重部分和)
		
描述 http://poj.org/problem?id=1742 n种不同面额的硬币 ai ,每种各 mi 个,判断可以从这些数字值中选出若干使它们组成的面额恰好为 k 的 k 的个数. 原型: n ...
 - POJ1742 coins    动态规划之多重部分和问题
		
原题链接:http://poj.org/problem?id=1742 题目大意:tony现在有n种硬币,第i种硬币的面值为A[i],数量为C[i].现在tony要使用这些硬币去买一块价格不超过m的表 ...
 - hdu 2191 悼念512汶川大地震遇难同胞 【多重背包】(模板题)
		
题目链接:https://vjudge.net/problem/HDU-2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 ...
 - HDU 2191 珍惜现在,感恩生活(多重背包模板题)
		
多重背包模板题 #include<iostream> #include<cstring> #include<algorithm> using namespace s ...
 - 多重部分和 poj1742
		
Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar. ...
 - COJ 0557 4013多重部分和问题
		
4013多重部分和问题 难度级别:B: 运行时间限制:2000ms: 运行空间限制:262144KB: 代码长度限制:2000000B 试题描述 n种大小不同的数字 Ai,每种各Mi个,判断是否可以从 ...
 - HDU2844(多重部分和)
		
Coins Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
 - 题解报告:hdu 2844 & poj 1742 Coins(多重部分和问题)
		
Problem Description Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. On ...
 
随机推荐
- 从TCP协议的原理来谈谈rst复位攻击
			
在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接.四次握手如何把全双工的连接关闭掉.滑动窗体是怎么数据传输的.TCP的flag标志位里RST在哪些情况下出现.以下我会画一些尽量简化的 ...
 - flex操作XML,强力总结帖
			
初始化XML对象 XML对象可以代表一个XML元素.属性.注释.处理指令或文本元素.在ActionScript 3.0中我们可以直接将XML数据赋值给变量: var myXML:XML = &l ...
 - 定义自己的代码风格CheckStyle简单使用
			
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-/ ...
 - eclipse从svn检出项目
			
在eclipse的project explorer 右键->import->svn->从svn检出项目,然后填写资源库的位置,完成,然后一直next. 直到项目检出完成后,选择项目, ...
 - Python+Selenium框架设计--- Page Object Model
			
POM(Page Object Model):页面对象模型,POM是一种最近几年非常流行的自动化测试模型,或者思想,POM不是一个框架,就是一个解决问题的思想.采用POM的目的,是为了解决前端中UI变 ...
 - Unsupported major.minor version (jdk版本错误)解决方案 办法
			
如果你遇到了 Unsupported major.minor version ,请认真看一下,说不定会有帮助. 我花两个小时总结的经验,你可能10分钟就得到了. ^**^ 一.错误现象: 当改变了jd ...
 - 理解DOMSTRING、DOCUMENT、FORMDATA、BLOB、FILE、ARRAYBUFFER数据类型
			
一.XMLHttpRequest 2.0的家臣们 我大学那会儿,一个称为Ajax的东西对前端行业造成了深远影响,不仅是JS语言,而包括前端地位.职位兴起以及工作分工等.抛开IE6浏览器不谈,其他浏览器 ...
 - Java Base64加密、解密原理Java代码(转载)
			
博客来源:http://blog.csdn.net/songylwq/article/details/7578905 Base64是什么: Base64是网络上最常见的用于传输8Bit字节代码的编码方 ...
 - javascript 连续赋值(转载)
			
先看一个例子 ● var a = {n:1}; ● var b = a; ● a.x = a = {n:2}; ● console.log("a.x: " + a.x); // ...
 - Java ClassLoader详解(转载)
			
Java ClassLoader详解 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一.它使得 Java 类可以被动态加载到 Java 虚拟机中并执行.类加载器从 JDK ...