mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-12 11:50:58 +00:00
build
This commit is contained in:
@@ -27,7 +27,7 @@ $$
|
||||
|
||||
设数组长度为 $n$ ,两个隔板的组合数量(即状态总数)为 $C_n^2 = \frac{n(n - 1)}{2}$ 个。最直接地,**我们可以穷举所有状态**,从而求得最大容量,时间复杂度为 $O(n^2)$ 。
|
||||
|
||||
### 贪心策略确定
|
||||
### 1. 贪心策略确定
|
||||
|
||||
这道题还有更高效率的解法。如下图所示,现选取一个状态 $[i, j]$ ,其满足索引 $i < j$ 且高度 $ht[i] < ht[j]$ ,即 $i$ 为短板、 $j$ 为长板。
|
||||
|
||||
@@ -86,7 +86,7 @@ $$
|
||||
|
||||
<p align="center"> 图:最大容量问题的贪心过程 </p>
|
||||
|
||||
### 代码实现
|
||||
### 2. 代码实现
|
||||
|
||||
代码循环最多 $n$ 轮,**因此时间复杂度为 $O(n)$** 。
|
||||
|
||||
@@ -295,7 +295,7 @@ $$
|
||||
}
|
||||
```
|
||||
|
||||
### 正确性证明
|
||||
### 3. 正确性证明
|
||||
|
||||
之所以贪心比穷举更快,是因为每轮的贪心选择都会“跳过”一些状态。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user