多重背包
简介
在0-1背包中,每个物品只有一个,要么拿,要么不拿;完全背包的每种物品的数量是无限的,可以重复装;而在多重背包中,物品可以重复装,但是每种物品都有着数量限制,此种物品装完后即使背包有容量也不可以再装了。
解法
设有以下几种物品:
物品(i) | 重量(\(w_i\)) | 价值(\(v_i\)) | 数量(\(num_i\)) |
---|---|---|---|
物品1 | 1 | 2 | 3 |
物品2 | 2 | 4 | 1 |
物品3 | 3 | 4 | 3 |
物品4 | 4 | 5 | 2 |
多重背包与完全背包的解法相似,只是多了一个限制条件,即物品数量有限。可以将物品展开当成0-1背包来计算,也可以按照多重背包的解法二来计算。
1 | w = [1, 2, 3, 4] |