题解

1 条题解

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

    #include <iostream>
    using namespace std;
    int f[110][1010];
    int a[1001];
    int b[1001];
    int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m; i++){
    cin>>a[i];
    cin>>b[i];
    }
    for(int i=1; i<=m; i++){
    for(int j=1; j<=n; j++){
    f[i][j]=f[i-1][j];
    if(j-a[i]>=0&&f[i][j]<f[i-1][j-a[i]]+b[i]){
    f[i][j]=f[i-1][j-a[i]]+b[i];
    }
    }
    }
    cout<<f[m][n];
    return 0;
    }
    //真的题解

  • 1

信息

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