私は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
数式を理解してコーディングするのに役立つものはありますか?