This commit is contained in:
krahets
2023-08-20 13:37:08 +08:00
parent 2e27ad1680
commit 44a8568356
32 changed files with 140 additions and 130 deletions
@@ -26,7 +26,7 @@ status: new
<p align="center"> 图:物品在单位重量下的价值 </p>
### 贪心策略确定
### 1. &nbsp; 贪心策略确定
最大化背包内物品总价值,**本质上是要最大化单位重量下的物品价值**。由此便可推出本题的贪心策略:
@@ -38,7 +38,7 @@ status: new
<p align="center"> 图:分数背包的贪心策略 </p>
### 代码实现
### 2. &nbsp; 代码实现
我们建立了一个物品类 `Item` ,以便将物品按照单位价值进行排序。循环进行贪心选择,当背包已满时跳出并返回解。
@@ -359,7 +359,7 @@ status: new
由于初始化了一个 `Item` 对象列表,**因此空间复杂度为 $O(n)$** 。
### 正确性证明
### 3. &nbsp; 正确性证明
采用反证法。假设物品 $x$ 是单位价值最高的物品,使用某算法求得最大价值为 `res` ,但该解中不包含物品 $x$ 。