题解

1 条题解

  • 0
    @ 2020-08-29 10:46:51

    #include<bits/stdc++.h>
    using namespace std;
    int a[99999],f[99999];
    int main(){
    int n,m;
    cin>>m>>n;
    for(int i=1;i<=n;i++)
    cin>>a[i];
    for(int i=1;i<=n;i++)
    for(int j=m;j>=a[i];j--)
    f[j]=max(f[j],f[j-a[i]]+a[i]);
    cout<<m-f[m];
    return 0;
    }
    //真的题解

  • 1

信息

ID
1031
难度
9
分类
动态规划 | 背包 点击显示
标签
递交数
4
已通过
2
通过率
50%
上传者