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;
}


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

POJ 1276 Cash Machine(动态规划、多重背包)

这道题是典型的多重背包题,就是说给你的物品有一个去的件数的上限,我们常用的解决多重背包问题的方法是:将件数乘以费用超过背包容量的物品可以使用完全背包的方法进行求解;除此之外的物品我们采用二进制的思想,...

POJ 1276 - Cash Machine(多重背包)

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

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 多重背包模板题

Cash Machine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 34097   ...
  • jerans
  • jerans
  • 2017年02月07日 21:46
  • 108

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: ...
  • dr5459
  • dr5459
  • 2012年07月20日 09:24
  • 456

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的钱币...
  • kath_y
  • kath_y
  • 2012年08月12日 10:55
  • 373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1276 Cash Machine_多重背包
举报原因:
原因补充:

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