我正在阅读Knapsack Problem
(无界)这是我理解的 DP 经典。
虽然我认为我在阅读时理解了解决方案,但我不清楚如何将其转换为实际代码。
例如在下面的重复“公式”中:
M(j) = MAX {M(j-1), MAX i = 1 to n (M(j - Si) + Vi) } for j >=1
我不确定如何将其转换为代码,因为我不清楚内部MAX
是应该在那里还是应该只是:
M(j) = MAX {M(j-1), M(j - Si) + Vi } for j >=1
任何帮助找出公式并对其进行编码?