poj1742硬币——多重背包可行性
题目:http://poj.org/problem?id=1742
贪心地想,1、如果一种面值已经可以被组成,则不再对它更新;
2、对于同一种面值的硬币,尽量用较少硬币(一个)更新,使后面可以用更多此面值硬币。
代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,a[],c[],m,used[],ans;
bool f[];
int main()
{
while(scanf("%d%d",&n,&m)==)
{
if(!n&&!m)return ;
memset(f,,sizeof f);
ans=;
for(int i=;i<=n;i++)
scanf("%d",&a[i]);
for(int i=;i<=n;i++)
scanf("%d",&c[i]);
f[]=;
for(int i=;i<=n;i++)
{
memset(used,,sizeof used);//!!!
for(int j=a[i];j<=m;j++)
{
if(!f[j]&&f[j-a[i]]&&used[j-a[i]]<c[i])
f[j]=,used[j]=used[j-a[i]]+;
}
}
for(int i=;i<=m;i++)
if(f[i])ans++;
printf("%d\n",ans);
}
return ;
}
poj1742硬币——多重背包可行性的更多相关文章
- POJ1742 Coins[多重背包可行性]
		
Coins Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 34814 Accepted: 11828 Descripti ...
 - POJ1276Cash Machine[多重背包可行性]
		
Cash Machine Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 32971 Accepted: 11950 De ...
 - $POJ1742\ Coins$ 多重背包+贪心
		
Vjudge传送门 $Sol$ 首先发现这是一个多重背包,所以可以用多重背包的一般解法(直接拆分法,二进制拆分法...) 但事实是会TLE,只能另寻出路 本题仅关注“可行性”(面值能否拼成)而不是“最 ...
 - hdu2844 & poj1742 Coin ---多重背包--两种方法
		
意甲冠军:你有N种硬币,每个价格值A[i],每个号码C[i],要求. 在不超过M如果是,我们用这些硬币,有多少种付款的情况下,.那是,:1,2,3,4,5,....,M这么多的情况下,,你可以用你的硬 ...
 - 【DP|多重背包可行性】POJ-1014 Dividing
		
Dividing Time Limit: 1000MS Memory Limit: 10000K Description Marsha and Bill own a collection of mar ...
 - poj1742(多重背包分解+01背包二进制优化)
		
Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar. ...
 - POJ1014Dividing[多重背包可行性]
		
Dividing Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 68769 Accepted: 17955 Descri ...
 - POJ1742:Coins(多重背包)
		
Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar. ...
 - POJ 1742 Coins 【多重背包DP】
		
题意:有n种面额的硬币.面额.个数分别为A_i.C_i,求最多能搭配出几种不超过m的金额? 思路:dp[j]就是总数为j的价值是否已经有了这种方法,如果现在没有,那么我们就一个个硬币去尝试直到有,这种 ...
 
随机推荐
- 16    nginx实现负载均衡
			
一:nginx实现负载均衡-----------------原理-------------------------- (1) 反向代理后端如果有多台服务器,自然可形成负载均衡,但proxy_pass如 ...
 - Android 开发小工具之:Tools 属性 (转)
			
Android 开发小工具之:Tools 属性 http://blog.chengyunfeng.com/?p=755#ixzz4apLZhfmi 今天来介绍一些 Android 开发过程中比较有用但 ...
 - HTTP POST请求数据提交格式(转)
			
FROM: http://bbs.125.la/thread-13743350-1-1.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT ...
 - 最新精品 强势来袭 XP,32/64位Win7,32/64位Win10系统【电脑城版】
			
随着Windows 10Build 10074 Insider Preview版发布,有理由相信,Win10离最终RTM阶段已经不远了.看来稍早前传闻的合作伙伴透露微软将在7月底正式发布Win10的消 ...
 - 初识python轻量web框架flask
			
1.使用pip安装Python包 大多数Python包都使用pip实用工具安装,使用pyvenv创建的虚拟环境会自动安装pip. 1.使用pip安装Flask(其它Python包同理) pip ins ...
 - Centos7升级python版本
			
升级Python 我的安装目录是/home/python 下载 ` cd /home/python wget https://www.python.org/ftp/python/3.5.0/Pytho ...
 - 九度OJ 1059:abc (基础题)
			
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3642 解决:2869 题目描述: 设a.b.c均是0到9之间的数字,abc.bcc是两个三位数,且有:abc+bcc=532.求满足条件的 ...
 - ast.literal_eval(jsonStr) json格式字符串转dict 2种方式
			
json.loads(jsonStr, encoding='utf-8')import ast ast.literal_eval(jsonStr)
 - 点聚-weboffice 6.0 (三)
			
1.页面 var filename="<%=request.getParameter("filePath").toString()%>"; docu ...
 - 用 Apache POI 读取 XLSX 数据
			
最近因为项目的原因,需要从一些 Microsoft Office Excel 文件读取数据并加载到数据库. Google了一下方法,发现其实可以用的 Java 第三方库很多,最著名的是 Apache ...