【题解】洛谷P1049[NOIP2001普及]装箱问题 01背包

题目链接
【题解】洛谷P1049[NOIP2001普及]装箱问题 01背包_第1张图片
在这里插入图片描述


#include
#include
using namespace std;
int a[50],f[20010];
int main(){
	//freopen("in.txt","r",stdin);
	int n,i,j,v;
	scanf("%d%d",&v,&n);
	for(i=1;i<=n;i++)scanf("%d",&a[i]);
	for(i=1;i<=n;i++)
	for(j=v;j>=0;j--)
	if(j>=a[i])f[j]=max(f[j],f[j-a[i]]+a[i]);
	printf("%d",v-f[v]);
	return 0;
}

总结

你可能感兴趣的:(NOIP,洛谷,背包问题,01背包)