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 题意&题解&代码(C++)

poj dp
  • DERITt
  • DERITt
  • 2016年03月30日 08:23
  • 371

poj 1276 多重背包+二进制优化+单调队列优化

Cash Machine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 27570   ...
  • cokomowang
  • cokomowang
  • 2014年08月28日 13:59
  • 460

Poj 1276 Cash Machine 多重背包

Cash Machine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 28596   ...
  • u013082590
  • u013082590
  • 2015年02月13日 11:17
  • 205

[多重背包] POJ 1276 Cash Machine

一句话题意:基本是多重背包裸题.分析:训练赛时的一道题,然而当时忘了多重背包是什么样的了…急中生智,发明了一种算法,感觉效率还是蛮高的.(之后在VJ上发现了一个和我一模一样思路的,也谈不上发明吧) ...
  • sdutstudent
  • sdutstudent
  • 2017年08月12日 20:18
  • 68

POJ 1276 Cash Machine (多重背包)

题意:我现在要从ATM中取钱,(ATM机中能取出的钱数最多为M)ATM里面有若干种货币,每一种都有对应的货币面额和张数。 问现在ATM能够取出来的 小于等于M的最大金额。 分析:若将M理解为背包体积...
  • u010862260
  • u010862260
  • 2013年08月23日 16:13
  • 385

POJ 1276 Cash Machine(多重背包)

把每种物品二进制拆分成log C[i]种 当A[i]*C[i]>=Cash时是完全背包,否则对这些拆分后的物品是01背包(两者区别只在于第二重循环的顺序) 具体见刘汝佳小白书 代码: ...
  • Baoli1008
  • Baoli1008
  • 2015年01月19日 10:49
  • 207

poj 1276 Cash Machine (多重背包)

#include #include #include using namespace std; int c[100],p[100]; int V,dp[100010]; void co...
  • z672233580
  • z672233580
  • 2014年08月02日 09:45
  • 189

poj 1276 Cash Machine 多重背包

...
  • xinag578
  • xinag578
  • 2015年08月08日 19:00
  • 209

多重背包 poj 1276 Cash Machine

Cash Machine Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 24656   Accepted: 86...
  • mejustdoit
  • mejustdoit
  • 2013年11月08日 22:21
  • 693

POJ 1276 Cash Machine 【多重背包】

题目来戳呀DescriptionA Bank plans to install a machine for cash withdrawal. The machine is able to delive...
  • ppppublic
  • ppppublic
  • 2017年03月12日 13:36
  • 88
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1276 Cash Machine_多重背包
举报原因:
原因补充:

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