目标函数
一般都是最大化放入背包中物品的总价值。
常见类型
0-1背包:每个物品只能选一次
完全背包:每个物品可以选择无限次
多重背包:每个物品的最多s[i]次
混合背包:包含三种类型物品:选1次、s[i]次或无限次
分组背包(多选择背包):一批物品分成n组,每组只能选一件装在背包中。相当于从每组中挑出一个物品组成0-1背包。
多维背包:p种物品放入承重能力不同的m个背包种。
多维多选择背包:n类(每类包含多种物品)物品放入m个有体积或承重差异的背包中。
二维背包:又称二维费用背包,背包有重量和体积双重约束,故而物品放入背包需要付出双重代价。