USACO 3.1Score Inflation(完全背包)

Posted 水郁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了USACO 3.1Score Inflation(完全背包)相关的知识,希望对你有一定的参考价值。

完全背包。

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.1Score Inflation(完全背包)的主要内容,如果未能解决你的问题,请参考以下文章

总分 Score Inflation——

总分 Score Inflation

洛谷P2722 总分 Score Inflation

洛谷——P2722 总分 Score Inflation

P2722 总分 Score Inflation

洛谷——P2722 总分 Score Inflation(背包)