poj 1742 coins_多重背包

原创 2013年12月02日 20:16:57

题意:给你N个种硬币,价值和数量,知道手表不大于m,问能组成(1~m)的价格有多少种情况

套套上次那题的模板直接就行了,http://blog.csdn.net/neng18/article/details/17060539

#include <iostream>
#include<cstring>
#include<cstdio>
using namespace std;
#define MAXV 150
#define MAXM 100050

int cash,n,value[MAXV],c[MAXV],f[MAXM],user[MAXM];

int main(){
	int i,j,max;
	while(scanf("%d%d",&n,&cash)&&n||cash){
		for(i=1;i<=n;i++)
			scanf("%d",&value[i]);
		for(i=1;i<=n;i++)
			scanf("%d",&c[i]);
		memset(f,0,sizeof(f));
		f[0]=1;
		max=0;

		for(i=1;i<=n;i++){
			memset(user,0,sizeof(user));
			for(j=value[i];j<=cash;j++)
				if(!f[j] && f[j-value[i]] && user[j-value[i]]+1<=c[i]){
					user[j]=user[j-value[i]]+1;
					f[j]=1;		//j为1,即j是可取的,选出可取的最大的j就是答案
					max++;
				}
		}
		printf("%d\n",max);

	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

poj 1742 Coins 多重背包变形

传说中的男人八题,是男人就A这八题。有n种面额的硬币,面额个数分别为A_i、C_i,求最多能搭配出几种不超过m的金额? 这是一个多重部分和问题(多重背包问题),放在了《2.3 记录结果再利用...

POJ1742——Coins 多重背包

原题如下: Coins Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 3299...

【DP|多重背包可行性】POJ-1742 Coins

男人八题@楼天成之一——Coins。

POJ 1742 Coins (多重背包)

POJ 1742 Coins (多重背包) 题目的意思: 第一行输入,n,m分别表示n种硬币,m表示总钱数。 第二行输入n个硬币的价值,和n个硬币的数量。 输出这些硬币能表示的所有在...

Poj 1742 Coins(多重背包)

一、Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dolla...

poj 1742 Coins 多重背包变形

题目:http://poj.org/problem?id=1742 用bool dp[i]来表示价格i是否能被表示出。 直接做: #include #include #include #incl...

poj 1742 Coins dp 多重背包 优化

《挑战》练习题,楼天城男人八题。

poj 1742 Coins(多重背包)

Coins Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 26605   Accepte...

poj-1742 COINS(多重背包问题)

Coins Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 34393   Accepted: 11676 ...

poj 1742coins(优化的多重背包)

Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland doll...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)