| 比赛 | 15级练手赛 | 评测结果 | AAAAA |
|---|---|---|---|
| 题目名称 | 装箱问题 | 最终得分 | 100 |
| 用户昵称 | Peter_Matthew | 运行时间 | 0.006 s |
| 代码语言 | C++ | 内存使用 | 3.31 MiB |
| 提交时间 | 2018-08-28 20:30:29 | ||
#include<bits/stdc++.h>
using namespace std;
const int maxn=20005;
int n,v[maxn],V,f[maxn];
int main()
{
freopen("npack.in","r",stdin);
freopen("npack.out","w",stdout);
cin>>V;
cin>>n;
for(int i=1,x;i<=n;i++)
{
scanf("%d",&v[i]);
}
for(int i=1;i<=n;i++)
{
for(int j=V;j>=v[i];j--)
{
if(f[j]<f[j-v[i]]+v[i])
{
f[j]=f[j-v[i]]+v[i];
}
}
}
cout<<V-f[V]<<endl;
return 0;
}