0分求调
查看原帖
0分求调
1047309
return_second楼主2024/8/9 09:08

rt


#include <cstdio>
#include <algorithm>
using namespace std;
int n,L,c[505],l[505],f[2005];
int main()
{
	scanf("%d%d",&n,&L);
	for(int i=1;i<=n;i++)
		scanf("%d%d",&c[i],&l[i]);
	for(int i=1;i<=n;i++)
		for(int j=L;j>=l[i];j--)
			f[j]=max(f[j],f[j-c[i]]+l[i]);
	for(int i=1;i<=L;i++)
		if(f[i]>=L)
		{
			printf("%d\n",i);
			return 0;
		}
	puts("no solution");
	return 0;
}
2024/8/9 09:08
加载中...