POJ 1742 Coins
来源:互联网 发布:淘宝上什么木制品好卖 编辑:程序博客网 时间:2024/05/18 03:58
多重背包的可行性问题。
题意是说 一块表的价格不超过M。你有一些不同数量,也不同面额的硬币。在1-M中你能组成多少种可能。
傻逼的理解成组成不超过M的最大价值。ORZ。。。认真读题……
时间复杂度 O(M*N)
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int dp[2][100005];int n,m;int ai[105],ci[105];int main(){ while(scanf("%d%d",&n,&m),m||n) { for(int i=1; i<=n; i++) scanf("%d",&ai[i]); for(int i=1; i<=n; i++) scanf("%d",&ci[i]); memset(dp,-1,sizeof(dp)); dp[0][0]=0; int u,d; for(int i=1;i<=n;i++) { u=(i-1)%2; d=i%2; for(int j=0;j<=m;j++) { if(dp[u][j]>=0) dp[d][j]=ci[i]; else dp[d][j]=-1; } for(int j=0;j<=m-ai[i];j++) { if(dp[d][j]>0) dp[d][j+ai[i]]=max(dp[d][j+ai[i]],(dp[d][j]-1)); } } int ans=0; for(int i=m; i>0; i--) { if(dp[n%2][i]>=0) ans++; } printf("%d\n",ans); }}
0 0
- poj 1742 Coins
- POJ 1742 Coins
- POJ 1742 Coins
- poj 1742 Coins
- poj 1742 Coins
- POJ 1742 coins
- POJ 1742 Coins
- poj 1742 Coins
- POJ 1742 Coins
- poj 1742 coins
- POJ 1742 Coins (DP)
- poj 1742 Coins
- poj 1742 Coins(dp)
- POJ 1742 Coins
- poj 1742 Coins
- 【POJ 1742】Coins
- poj 1742 Coins
- POJ 1742 Coins
- mybatis显示sql语句 log4j.properties配置文件
- portal参考
- 1753: [Usaco2005 qua]Who's in the Middle (快速排序)
- JS.json对象转化颂
- [LeetCode] Permutations II
- POJ 1742 Coins
- LRU Cache
- uva10561(SG函数)
- 求其带权路径长度
- poj_1703 Find them,Catch them
- Python使用PyMedia播放mp3,wave等文件拍
- Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
- 基于移动平台的体感控制系统项目
- 数据结构_多项式_C语言源代码