mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-17 22:10:59 +00:00
build
This commit is contained in:
@@ -26,7 +26,7 @@ status: new
|
||||
|
||||
<p align="center"> 图:物品在单位重量下的价值 </p>
|
||||
|
||||
### 贪心策略确定
|
||||
### 1. 贪心策略确定
|
||||
|
||||
最大化背包内物品总价值,**本质上是要最大化单位重量下的物品价值**。由此便可推出本题的贪心策略:
|
||||
|
||||
@@ -38,7 +38,7 @@ status: new
|
||||
|
||||
<p align="center"> 图:分数背包的贪心策略 </p>
|
||||
|
||||
### 代码实现
|
||||
### 2. 代码实现
|
||||
|
||||
我们建立了一个物品类 `Item` ,以便将物品按照单位价值进行排序。循环进行贪心选择,当背包已满时跳出并返回解。
|
||||
|
||||
@@ -359,7 +359,7 @@ status: new
|
||||
|
||||
由于初始化了一个 `Item` 对象列表,**因此空间复杂度为 $O(n)$** 。
|
||||
|
||||
### 正确性证明
|
||||
### 3. 正确性证明
|
||||
|
||||
采用反证法。假设物品 $x$ 是单位价值最高的物品,使用某算法求得最大价值为 `res` ,但该解中不包含物品 $x$ 。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user