Skip to content

Latest commit

 

History

History
18 lines (8 loc) · 1.2 KB

File metadata and controls

18 lines (8 loc) · 1.2 KB

1. 背包问题简介

背包问题:背包问题是线性 DP 中一类经典而又特殊的模型。背包问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。

2. 01 背包问题

01 背包问题描述:一共有 n 件物品,其中第 i 件物品的体积为 c[i],价值为 w[i]。现在有一个容量为 V 的背包,请问在总容量不超过背包容量上限的情况下,能装入背包的最大价值是多少?

3. 完全背包问题

完全背包问题:一共有 n 种物品,每种物品有无限多个,其中第 i 件物品的体积为 c[i],价值为 w[i]。现在有一个容量为 V 的背包,请问在总容量不超过背包容量上限的情况下,能装入背包的最大价值是多少?

4. 多重背包问题

多重背包问题:一共有 n 种物品,其中第 i 种物品的件数为 m[i],每件物品的体积为 c[i],价值为 w[i]。现在有一个容量为 V 的背包,请问在总容量不超过背包容量上限的情况下,能装入背包的最大价值是多少?