美文网首页
完全背包解法

完全背包解法

作者: justonemoretry | 来源:发表于2021-07-11 15:36 被阅读0次
    image.png

    题意

    完全背包与01背包的区别,就是物品能否重复利用,因为物品数量不被限制,所以遍历顺序没有要求,容量不需要再倒序遍历。

    解法

    private static int getMaxValue(int[] weight, int[] value, int capacity) {
            int m = weight.length;
            int[] dp = new int[capacity + 1];
            for (int i = 0; i < m; i++) {
                for (int j = weight[i]; j <= capacity; j++) {
                    dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);
                }
            }
            return dp[capacity];
    }
    

    相关文章

      网友评论

          本文标题:完全背包解法

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