[JAVA]動態規劃演算法(Dynamic Programming):背包問題

一個簡單的0-1背包問題;規定背包的最大容量是4公斤;並且放入背包的物品不能重複,怎麼樣讓背包的物品價值量最大化?

物品重量價值
吉他(G)11500
音響(S)43000
筆記型電腦(L)32000

動態規劃算法的思想也是將復雜問題規劃分解為小問題,但是和分治算法不同的地方是,
動態規劃算法分解得到的子問題有遞進關係;子問題的最優解會成為最終的解;
可以這麼看;分解得到的子問題的求解是建立在上一個階段子問題的求解基礎上;這些子問題不是相互獨立的。
 

...繼續閱讀 »