Skip to content

7.6 贪心何时失败

这一节回答什么问题?

什么时候不该用贪心?


贪心失败的三种情况

  1. 缺乏最优子结构:最长简单路径——最优解的子路径不一定最优
  2. 贪心选择性质不成立:0-1背包——最优解可能不含贪心选择
  3. 子问题重叠:需要 DP 记忆化

LLM时代映射

LLM 的贪心解码 = 每步选最高概率 token。

这正是贪心算法的同一陷阱:局部最优不保证全局最优。

贪心解码可能:

  • 陷入重复模式
  • 不探索替代路径
  • 错过更好的表达方式

本节小结

这一节解决了什么问题?

贪心什么时候不该用?

核心洞察是什么?

贪心失败的三种原因:无最优子结构、无贪心选择性质、子问题重叠。

如何判断?

检查问题结构——是否存在这三类障碍。

LLM启示

理解贪心何时有效,就是理解何时可以信任 LLM 的单步最优选择。

新时代的算法课程