装箱问题 题解
2023-08-26 17:44:20
发布于:广东
23阅读
0回复
0点赞
逝十分简单的一道01背包的题
#include<bits/stdc++.h>
using namespace std;
int a[50000],b[50000],c[50000];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++) cin>>a[i];
for(int i=1;i<=m;i++)
{
for(int j=n;j>=a[i];j--)
{
if(c[j]<=c[j-a[i]]+a[i]) c[j]=c[j-a[i]]+a[i];
}
}
cout<<n-c[n];
return 0;
}
这里空空如也
有帮助,赞一个