for i←1 to n do:
for c←1 to C do:
if w[i]≤j :
dp[i][j]=max(dp[i-1][j],dp[i-1][j-wi]+vi)
end
else:
dp[i][j]=dp[i-1][j]
end
end
end
return dp[n][C]
伪代码——01背包问题
最新推荐文章于 2025-05-08 14:20:23 发布
for i←1 to n do:
for c←1 to C do:
if w[i]≤j :
dp[i][j]=max(dp[i-1][j],dp[i-1][j-wi]+vi)
end
else:
dp[i][j]=dp[i-1][j]
end
end
end
return dp[n][C]