美文网首页
backpack2 lintcode 125

backpack2 lintcode 125

作者: Ariana不会哭 | 来源:发表于2019-02-12 08:13 被阅读0次
图片.png
图片.png
//i125
//my
class Solution {
public:

    int backPackII(int m, vector<int> &A, vector<int> &V) {
        int ss = A.size();
        if (ss == 0)
            return 0;
        vector<vector<int>> dp(ss + 1, vector<int>(m + 1, 0));
        for (int j = 1; j <= m; j++) {
            dp[0][j] = -1;
        }

        for (int i = 1; i <= ss; i++) {
            for (int j = 0; j <= m; j++) {
                dp[i][j] = dp[i - 1][j];
                if (j - A[i - 1] >= 0 && dp[i - 1][j - A[i - 1]] != -1) {
                    dp[i][j] = max(dp[i][j], dp[i - 1][j - A[i - 1]] + V[i - 1]);
                }
            }
        }

        int ans = 0;
        for (int i = m; i >= 0; i--) {
            ans = max(ans, dp[ss][i]);
        }
        return ans;
    }
};

相关文章

网友评论

      本文标题:backpack2 lintcode 125

      本文链接:https://www.haomeiwen.com/subject/frkheqtx.html