理解0-1揹包問題使用一維數組的做法

最近在學習0-1揹包問題的時候,發現了一種使用滾動數組的方法來使需要的空間從二維壓縮成一維,但是這種壓縮有一個條件,就是對於揹包容量V的枚舉必須是從右往左(即從最大容量開始枚舉),而使用二維數組則沒有這個限制。一開始也是沒有想通原因,但是走了一遍流程之後就理解了這個問題。 以下面一個例子爲例,w[i]表示物品的重量,c[i]表示物品的價值,揹包容量V=8: 當採用二維數組時,應該得到如下的矩陣:
相關文章
相關標籤/搜索