首页 > 其他 > 详细

P2639 [USACO09OCT]Bessie的体重问题Bessie's Weight

时间:2019-06-12 20:22:45      阅读:76      评论:0      收藏:0      [点我收藏+]

题目传送门

这题和01背包最大的区别在于它没有价值,所以我们可以人工给它赋一个价值,由于要求体积最大,把价值赋成体积即可。顺带一提,这题数据范围很大,二维会MLE,要压缩成一维才可以AC

下面给出参考程序:

#include<iostream>
using namespace std;
int n,m,f[100001],v[100001],w[100001];
int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>v[i];
		w[i]=v[i];
	}
	for(int i=1;i<=m;i++)
	{
		for(int j=n;j>=v[i];j--)
		{
			f[j]=max(f[j],f[j-v[i]]+w[i]);
		}
	}
	cout<<f[n];
	return 0;
}

  

P2639 [USACO09OCT]Bessie的体重问题Bessie's Weight

原文:https://www.cnblogs.com/szmssf/p/11011875.html

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