码迷,mamicode.com
首页 > 其他好文 > 详细

【混合背包】CDOJ1606 难喝的饮料

时间:2017-06-02 21:58:07      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:++   can   pac   混合背包   int   ==   logs   amp   ace   

#include<cstdio>
#include<algorithm>
using namespace std;
int n,V,op[20010],c[20010],w[20010],f[10010];
int main(){
	scanf("%d%d",&n,&V);
	for(int i=1;i<=n;++i){
		scanf("%d%d%d",&op[i],&c[i],&w[i]);
	}
	for(int i=1;i<=n;++i){
		if(op[i]==2){
			for(int v=V;v>=w[i];--v){
				f[v]=max(f[v],f[v-w[i]]+c[i]);
			}
		}
		else{
			for(int v=w[i];v<=V;++v){
				f[v]=max(f[v],f[v-w[i]]+c[i]);
			}
		}
	}
	printf("%d\n",f[V]);
	return 0;
}

【混合背包】CDOJ1606 难喝的饮料

标签:++   can   pac   混合背包   int   ==   logs   amp   ace   

原文地址:http://www.cnblogs.com/autsky-jadek/p/6935084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!