首页 > 其他 > 详细

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

时间:2016-11-16 02:32:47      阅读:198      评论:0      收藏:0      [点我收藏+]

完全背包。

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(完全背包)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!