1. 程式人生 > >dp基礎之揹包問題小結

dp基礎之揹包問題小結

可行性揹包問題:最多能裝多少重量,需要記錄前 i 個物品能不能拼出重量W(w=0...Target),如dp基礎之揹包問題裡的問題一,用f[i][w]表示前i個物品能不能拼出重量w,f[i][w] = True/False

 

計數型揹包問題:有多少種方式拼出重量,如dp基礎之揹包問題裡的問題二,f[i][w]表示前i種物品拼出重量w的方式數,如dp基礎之揹包問題裡的問題三,有多少種方式拼出重量Target

 

最值型揹包問題:要求能拼出的最大價值,dp基礎之揹包問題裡的問題五和問題六,用f[i][w]表示前i個/種物品拼出重量w的最大價值。

 

關鍵點都在於:

1.最後一個物品是否進入揹包

2.最後一個進入揹包的物品是哪個,

另外開闢的陣列大小和最大承重Target有關