K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
def knapsack1D(W: int, wt: list[int], val: list[int], n: int) -> int: dp = [0] * (W + 1) for i in range(n): for w in range(W, wt[i] - 1, -1): dp[w] = max(dp[w], dp[w - wt[i]] + val[i]) return dp[W]