背包问题九讲
目錄
第一講?01背包問題
有N件物品和一個容量為V的背包。第i件物品的費用是c[i],價值是w[i]。求解將哪些物品裝入背包可使價值總和最大。
這是最基本的背包問題,每個物品最多只能放一次。例題:
POJ-3426-0-1背包Charm Bracelet
0-1背包--Bone Collector-hdu2602二維&一維數組
例題3.
第二講?完全背包問題
第二個基本的背包問題模型,每種物品可以放無限多次。
例題:hdu-1114-Piggy Bank
第三講?多重背包問題
每種物品有一個固定的次數上限。
例題1.
第四講?混合三種背包問題
將前面三種簡單的問題疊加成較復雜的問題。
第五講?二維費用的背包問題
一個簡單的常見擴展。
第六講?分組的背包問題
一種題目類型,也是一個有用的模型。后兩節的基礎。
第七講?有依賴的背包問題
另一種給物品的選取加上限制的方法。
第八講?泛化物品
我自己關于背包問題的思考成果,有一點抽象。
第九講?背包問題問法的變化
試圖觸類旁通、舉一反三。
總結