POJ 1276 (多重背包) Cash Machine
题意:
有n种纸币,已知每种纸币的面值和数量,求所能凑成的不超过cash的最大总面值。
分析:
这道题自己写了一下TLE了,好可耻。。
找了份比较简洁的代码抄过来了。。poj1276
#include <cstdio>
#include <cstring> const int maxn = ;
const int maxp = + ; bool vis[maxp];//是否到达总面值i
int used[maxp];//到达总面值i时,该种纸币所用的数量
int a[maxn], b[maxn];//每种纸币的数量以及面值 int cash, n; int main()
{
//freopen("in.txt", "r", stdin); while(scanf("%d", &cash) == )
{
scanf("%d", &n);
for(int i = ; i < n; ++i) scanf("%d%d", &a[i], &b[i]); memset(vis, false, sizeof(vis));
vis[] = true;
for(int i = ; i < n; ++i)
{
memset(used, , sizeof(used));
for(int j = b[i]; j <= cash; ++j)
if(vis[j-b[i]] && !vis[j] && used[j-b[i]] < a[i])
{ vis[j] = true; used[j] = used[j-b[i]] + ; }
} for(int i = cash; i >= ; --i) if(vis[i]) { printf("%d\n", i); break; }
} return ;
}
代码君
POJ 1276 (多重背包) Cash Machine的更多相关文章
- Cash Machine POJ - 1276 多重背包二进制优化
		
题意:多重背包模型 n种物品 每个m个 问背包容量下最多拿多少 这里要用二进制优化不然会超时 #include<iostream> #include<cstdio> #in ...
 - poj 1276 多重背包
		
735 3 4 125 6 5 3 350 //735的最大额,3种,4个125,6个5,3个350 633 4 500 30 6 100 1 5 0 1 735 0 0 3 10 100 10 50 ...
 - Cash Machine POJ 1276 多重背包
		
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 35387 Accepted: 12816 Description A B ...
 - HDOJ-三部曲-多重背包-1014-Cash Machine
		
通过这道题我基本了解了利用二进制对多重背包问题进行优化的思想. Cash Machine Time Limit: 1000MS Memory Limit: 10000K Total Submiss ...
 - poj 2392 多重背包
		
题意:有几个砖,给出高度,能放的最大高度和数目,求这些砖能垒成的最大高度 依据lim排个序,按一层一层进行背包 #include<cstdio> #include<iostream& ...
 - POJ 3260 多重背包+完全背包
		
前几天刚回到家却发现家里没网线 && 路由器都被带走了,无奈之下只好铤而走险尝试蹭隔壁家的WiFi,不试不知道,一试吓一跳,用个手机软件简简单单就连上了,然后在浏览器输入192.168 ...
 - poj 1742 多重背包
		
题意:给出n种面值的硬币, 和这些硬币每一种的数量, 要求求出能组成的钱数(小于等于m) 思路:一开始直接用多重背包套上去超时了,然后就没辙了,然后参考网上的,说只需要判断是否能取到就行了,并不需要记 ...
 - poj 1014多重背包
		
题意:给出价值为1,2,3,4,5,6的6种物品数量,问是否能将物品分成两份,使两份的总价值相等. 思路:求出总价值除二,做多重背包,需要二进制优化. 代码: #include<iostream ...
 - Dividing POJ - 1014  多重背包二进制优化
		
多重背包模型 写的时候漏了一个等号找了半天 i<<=1 !!!!!! #include<iostream> #include<cstdio> #include&l ...
 
随机推荐
- C#在Winform中改变Textbox高度三种方法
			
最近在做C# Winform项目,需要有一个能动态调整大小的Textbox,并且要是单行的.试了几次,单行模式的Textbox不能直接改高度.于是搜索了一下,整理出几个改变高度的方法. 1.将Text ...
 - java接口的方法默认都是public abstract类型
			
java接口的方法默认都是public abstract类型, 因此我们在编写接口的实现类的时候,方法的实现前面要显式的加上public访问控制符
 - Codeforces Round #311 (Div. 2) D. Vitaly and Cycle 奇环
			
题目链接: 点这里 题目 D. Vitaly and Cycle time limit per test1 second memory limit per test256 megabytes inpu ...
 - myeclipse/eclipse添加Spket插件实现ExtJs4.2/ExtJs3智能提示
			
前言 感谢luotao,本博客是copy这篇博客的:http://www.cnblogs.com/luotaoyeah/p/3803926.html ,因为太重要了,所以笔者再写一次. 重要说明:ec ...
 - ORA-01031:insufficient privileges
			
描述:oracle11g用scott用户在plsql上以sysdba身份登录显示以上错误,可是在cmd面板中却正常,网上各种找答案不没有对症,最后这位网友的回答解决了我的问题. 原帖网址:http:/ ...
 - 【UVA】【11021】麻球繁衍
			
数序期望 刘汝佳老师的白书上的例题……参见白书 //UVA 11021 #include<cmath> #include<cstdio> #define rep(i,n) fo ...
 - 【WCF--初入江湖】01 WCF编程概述
			
01 WCF编程概述 SOA的优点 1.服务独立于平台和工作环境.服务并不关心自己所处的环境,也不关心与之进行通信的服务所处的 环境. 2.服务相互隔离. 3.服务对协议.格式和传输中立. 4. ...
 - Java学习第二篇:类,对象,成员属性,成员方法,构造方法,类变量,类方法
			
一.类的定义 一个全面的类定义是比较复杂的, 定义如下:
 - call,apply,bind方法的总结
			
why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题. var a = { user:"追梦子", fn:f ...
 - nohup 程序名 & (使程序推到后台运行,即使终端关闭,该程序依然运行)
			
IshallbeThatIshallbe:~ iamthat$ ps -ef |grep ping 502 450 1 0 9:30PM ?? 0:00.05 ping www.baidu.com 5 ...