比赛 15级练手赛 评测结果 AAAAA
题目名称 装箱问题 最终得分 100
用户昵称 leon 运行时间 0.012 s
代码语言 C++ 内存使用 4.94 MiB
提交时间 2018-08-28 21:28:43
显示代码纯文本
  1. #include<iomanip>
  2. #include<iostream>
  3. #include<cstdio>
  4. #include<cstring>
  5. using namespace std;
  6. int main(){
  7. freopen("npack.in","r",stdin);
  8. freopen("npack.out","w",stdout);
  9. int a[400002]={0},v[100002];
  10. int m,n;
  11. cin>>m;
  12. cin>>n;
  13. for(int i=1;i<=n;i++){
  14. cin>>v[i];
  15. }
  16. for(int i=1;i<=n;i++){
  17. for(int j=m;j>=v[i];j--){
  18. if(a[j-v[i]]+v[i]>a[j]){
  19. a[j]=a[j-v[i]]+v[i];
  20. }
  21. }
  22. }
  23. cout<<m-a[m];
  24. }