bzoj 1606: [Usaco2008 Dec]Hay For Sale 购买干草【01背包】

在洛谷上被卡常了一个点!
就是裸的01背包咯
为啥我在刷水题啊

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=50005;
int c,h,a[N],f[N];
int main()
{
	scanf("%d%d",&c,&h);
	for(int i=1;i<=h;i++)
		scanf("%d",&a[i]);
	for(int i=1;i<=h;i++)
		for(int j=c;j>=a[i];j--)
			f[j]=max(f[j],f[j-a[i]]+a[i]);
	printf("%d\n",f[c]);
	return 0;
}
posted @ 2018-04-24 21:57  lokiii  阅读(115)  评论(0编辑  收藏  举报