测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A22258. 0/1 背包(每件物品最多选一次)问题通常可用一维动态规划求解,核⼼代码如下。遍历的⽅向⽆所谓,则下面说法正确的是( )。def zero_one_knapsack(items, W): dp = [0] * (W + 1) for w, v in items: for j in range(W, w - 1, -1): dp[j] = max(dp[j], dp[j - w] + v) ret…

单选题 困难

题目描述

0/1 背包(每件物品最多选一次)问题通常可用一维动态规划求解,核⼼代码如下。遍历的⽅向⽆所谓,则下面说法正确的是(    )。

def zero_one_knapsack(items, W):
    dp = [0] * (W + 1)
    for w, v in items:
        for j in range(W, w - 1, -1):
            dp[j] = max(dp[j], dp[j - w] + v)
    return dp[W]

选项(单选)

上一题 下一题