贪心思想
每次合并两堆最小的,直到只剩一堆为止。
数学证明(归纳法)
假设我们有堆果子:
。设花费为
。
① 最开始,我们必定要合并两堆最小的(),因为此时可以使花费最小(
)。
② 假设我们只剩下堆了(
),且到此时花费仍为最小。那么我们仍需要合并两堆最小的,设新增花费为
,则
最小。
因此当合并成一堆时最小。即:最小。
本文通过贪心思想阐述如何通过合并两堆最小元素逐步减少堆的数量,用数学归纳法证明当合并成一堆时总花费最小。适合理解堆排序及贪心算法的应用。
每次合并两堆最小的,直到只剩一堆为止。
假设我们有堆果子:
。设花费为
。
① 最开始,我们必定要合并两堆最小的(),因为此时可以使花费最小(
)。
② 假设我们只剩下堆了(
),且到此时花费仍为最小。那么我们仍需要合并两堆最小的,设新增花费为
,则
最小。
因此当合并成一堆时最小。即:最小。
514
637

被折叠的 条评论
为什么被折叠?