Skip to content

7.2 贪心正确性的证明

这一节回答什么问题?

直觉上贪心是对的,但如何严格证明


贪心正确性的两个条件

  1. 贪心选择性质:局部最优选择在某个最优解中
  2. 最优子结构:做出贪心选择后,剩余子问题仍是原问题的子问题

交换论证法

假设存在一个最优解不含贪心选择。我们把这个最优解中的元素换成贪心选择——结果不更差。

因此,贪心选择一定在某个最优解中。


本节小结

这一节解决了什么问题?

如何证明贪心算法的正确性?

核心方法是什么?

交换论证法:把最优解换成贪心选择,证明不更差。

它为什么正确?

贪心选择性质 + 最优子结构 → 贪心有效。

它在什么情况下不适用?

当问题缺乏最优子结构或贪心选择性质时。

新时代的算法课程