poj1742 coin 多重背包
来源:互联网 发布:java thread destroy 编辑:程序博客网 时间:2024/04/29 18:44
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
#define maxn 105
#define maxm 100005
bool f[maxm];
int used[maxm], num[maxn], value[maxn];
int n, m;
void input()
{
for (int i =0; i < n; i++)
scanf("%d", &value[i]);
for (int i =0; i < n; i++)
scanf("%d", &num[i]);
}
void work()
{
memset(f, 0, sizeof(f));
f[0] =true;
int sum =0;
for (int i =0; i < n; i++)
{
memset(used, 0, sizeof(used)); //标记每一个价值使用的次数;
for (int j = value[i]; j <= m; j++)
{
if (!f[j] && f[j - value[i]] && used[j - value[i]] < num[i])//价值尽可能地大;
{
f[j] =true;
used[j] = used[j - value[i]] +1; //使用次数;
sum++;
}
}
}
printf("%d\n", sum);
}
int main()
{
//freopen("t.txt", "r", stdin);
while (scanf("%d%d", &n, &m), n | m)
{
input();
work();
}
return 0;
}
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
#define maxn 105
#define maxm 100005
bool f[maxm];
int used[maxm], num[maxn], value[maxn];
int n, m;
void input()
{
for (int i =0; i < n; i++)
scanf("%d", &value[i]);
for (int i =0; i < n; i++)
scanf("%d", &num[i]);
}
void work()
{
memset(f, 0, sizeof(f));
f[0] =true;
int sum =0;
for (int i =0; i < n; i++)
{
memset(used, 0, sizeof(used)); //标记每一个价值使用的次数;
for (int j = value[i]; j <= m; j++)
{
if (!f[j] && f[j - value[i]] && used[j - value[i]] < num[i])//价值尽可能地大;
{
f[j] =true;
used[j] = used[j - value[i]] +1; //使用次数;
sum++;
}
}
}
printf("%d\n", sum);
}
int main()
{
//freopen("t.txt", "r", stdin);
while (scanf("%d%d", &n, &m), n | m)
{
input();
work();
}
return 0;
}
0 0
- poj1742 coin 多重背包
- hdu2844 & poj1742 Coin ---多重背包--两种方法
- POJ1742多重背包
- POJ1742:Coins(多重背包)
- 多重背包变形--poj1742
- poj1742(多重背包)
- poj1742(多重背包)
- POJ1742 多重背包
- POJ1742-Coins-多重背包
- POJ1742 Coins 【多重背包】
- 多重背包-可行性poj1742
- poj1742- Coins(多重背包)
- poj1742 多重背包单调队列
- poj1742(多重背包dp)
- POJ1742 Coins(多重背包可行性)
- POJ1742 多重背包 递推关系优化
- poj1742 多重背包的可行性问题
- poj1742 动态规划 经典多重背包
- Consoly: 轻量级的.Net调试利器
- ffmpeg简介
- POI导出EXCEL经典实现
- 字符串的getBytes()
- android Ubuntu 64位android环境“大坑”
- poj1742 coin 多重背包
- 我所喜欢的女子 毕淑敏
- 结构体 (*) 值类型
- C语言中typedef用法
- 异常处理
- AdWords 与 AdSense 的区别
- singleton class
- xmlrpc远程监听指定端口号的建立
- BOM Group操作——————CS_BOM_EXPL_MAT_V2 ————展单、多层BOM的参数设置