poj 1276 Cash Machine_多重背包

原创 2013年12月01日 21:52:19

题意:略

多重背包

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

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

int main(){
	int i,j,max;
	while(~scanf("%d%d",&cash,&n)){
		for(i=1;i<=n;i++)
			scanf("%d%d",&c[i],&value[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就是答案
					if(j>max) max=j;
				}
		}
		printf("%d\n",max);

	}
	return 0;
}


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

相关文章推荐

POJ1276:Cash Machine(多重背包)

Description A Bank plans to install a machine for cash withdrawal. The machine is able to deliver a...

POJ 1276 - Cash Machine(多重背包)

Description A Bank plans to install a machine for cash withdrawal. The machine is able to deliver...

POJ 1276 Cash Machine(多重背包)

Description A Bank plans to install a machine for cash withdrawal. The machine is able to deliver ap...

POJ 1276 Cash Machine【多重背包】

题意:有各种不同面值的货币,每种面值的货币有不同的数量,请找出利用这些货币可以凑成的最接近且小于等于给定的数字cash的金额. 样例1: 要取735,取款机内有3种钱:4张125的,6张5的,3张35...

POJ 1276 Cash Machine 多重背包

Cash Machine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 31470   Accepted: 11...

Cash Machine----POJ_1276----多重背包

题目地址:http://poj.org/problem?id=1276 Cash Machine Time Limit: 1000MS   Memory Limit: ...

POJ - 1276 Cash Machine 多重背包模板题

Cash Machine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 34097   ...

poj1276Cash Machine(多重背包)

Description A Bank plans to install a machine for cash withdrawal. The machine is able to deliver...

poj1276(Cash Machine + 多重背包)

题目链接:http://poj.org/problem?id=1276        题意:一提款机里存有N种面值的钱币,有n1张面值d1的纸币,n2张面值d2的纸币......nN张面值dN的钱币...

POJ 1276Cash Machine(多重背包 + 二进制优化)

题目大概意思是酱紫的    先给你两个数字 第一个代表目标金钱 第二个代表钞票的种类  (我这么理解的) 然后在给你n组数据 分别代表  某种面值的钞票有多少多少张 由于之前做过类似的题目 就没...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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