贪心思想
每次合并两堆最小的,直到只剩一堆为止。
数学证明(归纳法)
假设我们有堆果子:
。设花费为
。
① 最开始,我们必定要合并两堆最小的(),因为此时可以使花费最小(
)。
② 假设我们只剩下堆了(
),且到此时花费仍为最小。那么我们仍需要合并两堆最小的,设新增花费为
,则
最小。
因此当合并成一堆时最小。即:最小。
每次合并两堆最小的,直到只剩一堆为止。
假设我们有堆果子:
。设花费为
。
① 最开始,我们必定要合并两堆最小的(),因为此时可以使花费最小(
)。
② 假设我们只剩下堆了(
),且到此时花费仍为最小。那么我们仍需要合并两堆最小的,设新增花费为
,则
最小。
因此当合并成一堆时最小。即:最小。