0_1背包問題,回溯法解背包問題
0-l背包問題是子集選取問題。一般情況下,0-1背包問題是NP難題。0-1背包
問題的解空間可用子集樹表示。解0-1背包問題的回溯法與裝載問題的回溯法十分類
似。在搜索解空間樹時,只要其左兒子結點是一個可行結點,搜索就進入其左子樹。當
右子樹有可能包含最優解時才進入右子樹搜索。否則將右子樹剪去。設r是當前剩余
物品價值總和;CP是當前價值;bestp是當前最優價值。當CP+r≤bestp時,可剪去右
子樹。計算右子樹中解的上界的更好方法是將剩余物品依其單位重量價值排序,然后
依次裝入物品,直至裝不下時,再裝入該物品的一
標簽:
背包問題
回溯法
上傳時間:
2014-01-17
上傳用戶:小碼農lz