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

【USACO 3.1】Score Inflation(完全背包)

时间:2016-11-16 02:33:07      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:core   return   log   inflate   lan   algo   long   完全背包   turn   

完全背包。

http://train.usaco.org/usacoprob2?a=3Srffjlf4QI&S=inflate

/*
TASK:inflate
LANG:C++
URL:
*/
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#define ll long long
#define N 10005
int m,n,w[N],p[N],dp[N];
using namespace std;
int main() {
	freopen("inflate.in","r",stdin);
	freopen("inflate.out","w",stdout);
	scanf("%d%d",&m,&n);
	for(int i=1;i<=n;i++)
		scanf("%d%d",&p[i],&w[i]);
	for(int i=1;i<=n;i++)
	for(int j=w[i];j<=m;j++)
		if(dp[j-w[i]]+p[i]>dp[j])
			dp[j]=dp[j-w[i]]+p[i];
	int ans=0;
	for(int i=0;i<=m;i++)
	if(dp[i]>ans)ans=dp[i];
	printf("%d\n",ans);
	return 0;
}

  

【USACO 3.1】Score Inflation(完全背包)

标签:core   return   log   inflate   lan   algo   long   完全背包   turn   

原文地址:http://www.cnblogs.com/flipped/p/6067757.html

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