ウィキペディアからの説明が必要です:ナップサック、一部
したがって、このソリューションは O(nW) 時間と O(nW) 空間で実行されます。さらに、1 次元配列 m[W] のみを使用して現在の最適値を格納し、この配列を i+1 回渡し、m[W] から m[1] に毎回書き換えると、同じ結果が得られます。 O(W) スペースのみ。
スペースを節約するために 2D マトリックスを 1D マトリックスに変換する方法がわかりません。さらに、何をrewriting from m[W] to m[1] every time
意味するか (またはどのように機能するか) についても説明します。
例を挙げてください。セット {V,W} --> {(5,4),(6,5),(3,2)} を K = 9 とします。
1D配列はどのように見えますか?