1 条题解

  • 0
    @ 2023-12-17 14:28:19
    #include<bits/stdc++.h>
    using namespace std;
    #define N 35
    #define M 250
    int dp[M], w[N], c[N];
    int main()
    {
        int m, n;
        cin >> m >> n;
        for(int i = 1; i <= n; ++i)
            cin >> w[i] >> c[i];
        for(int i = 1; i <= n; ++i)
            for(int j = m; j >= w[i]; --j)
                dp[j] = max(dp[j], dp[j-w[i]]+c[i]);
        cout << dp[m];
        return 0;
    }
    
    • 1

    信息

    ID
    267
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    (无)
    递交数
    5
    已通过
    2
    上传者