POJ - 1742 Coins(多重背包)@
来源:互联网 发布:汉字域名百度收录吗 编辑:程序博客网 时间:2024/05/18 02:55
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 101 2 4 2 1 12 51 4 2 10 0
Sample Output
84
模板
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
const int N = 100010;
int v[N], num[N], dp[N];
int main()
{
int n, k;
while(scanf("%d %d", &n, &k),n!=0||k!=0)
{
memset(dp,-1,sizeof(dp));
dp[0]=0;
for(int i=0;i<n;i++)
{
scanf("%d", &v[i]);
}
for(int i=0;i<n;i++)
{
scanf("%d", &num[i]);
}
for(int i=0;i<n;i++)
{
for(int j=0;j<=k;j++)
{
if(dp[j]>=0)
{
dp[j]=num[i];
}
else if(j<v[i]||dp[j-v[i]]<=0)
{
dp[j]=-1;
}
else
{
dp[j]=dp[j-v[i]]-1;
}
}
}
int cnt=0;
for(int i=1;i<=k;i++)
{
if(dp[i]>=0)
{
cnt++;
}
}
printf("%d\n",cnt);
}
return 0;
}
- Poj 1742 Coins(多重背包)
- poj 1742 Coins (多重背包)
- POJ 1742 - Coins (dp 多重背包)
- 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 多重背包
- POJ 1742 Coins(多重背包)
- poj 1742coins(优化的多重背包)
- (复习)poj 1742 coins 多重背包可达性问题
- POJ 1742 && HDU 2844 Coins(多重背包问题)
- lightoj 1002 - Country Roads(最短路变形)
- stack的数组实现(结构体封装版)
- 笔试选择题二十八
- 虚函数
- Linux中如何替换文件名中的空格
- POJ - 1742 Coins(多重背包)@
- 对象如何持久化(用json_encode)?
- Python-2
- Matlab中二进制数据文件的读写
- 记录Ubuntu的一些小常识
- HDU 1558 (并查集+判断线段相交)
- 382. Linked List Random Node
- Quartz.NET教程_Lesson 6: CronTrigger
- C#控制台基础 为什么存在部分类 partial