在洛谷上被卡常了一个点!
就是裸的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;
}

相关文章:

  • 2022-12-23
  • 2022-01-26
  • 2021-10-04
  • 2022-03-05
  • 2022-02-02
  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-06
  • 2021-05-28
  • 2021-06-22
  • 2021-10-27
  • 2022-02-06
  • 2021-08-17
相关资源
相似解决方案