mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-15 13:10:59 +00:00
build
This commit is contained in:
@@ -9,8 +9,6 @@ status: new
|
||||
|
||||
给定一个正整数 $n$ ,将其切分为至少两个正整数的和,求切分后所有整数的乘积最大是多少。
|
||||
|
||||
### 第一步:问题分析
|
||||
|
||||

|
||||
|
||||
<p align="center"> Fig. 最大切分乘积的问题定义 </p>
|
||||
@@ -29,7 +27,7 @@ $$
|
||||
|
||||
我们需要思考的是:切分数量 $m$ 应该多大,每个 $n_i$ 应该是多少?
|
||||
|
||||
### 第二步:贪心策略确定
|
||||
### 贪心策略确定
|
||||
|
||||
根据经验,两个整数的和往往比它们的积更小。假设从 $n$ 中分出一个因子 $2$ ,则它们的乘积为 $2(n-2)$ 。我们将该乘积与 $n$ 作比较:
|
||||
|
||||
@@ -205,7 +203,7 @@ $$
|
||||
|
||||
变量 $a$ , $b$ 使用常数大小的额外空间,**因此空间复杂度为 $O(1)$** 。
|
||||
|
||||
### 第三步:正确性证明
|
||||
### 正确性证明
|
||||
|
||||
使用反证法,只分析 $n \geq 3$ 的情况。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user