贪心算法小结
贪心算法,更确切的说是一种解决题目的思想,简单来说是对于问题的特殊解,它可以通过某种特殊的规则,不断地选取最优的策略。
比如说,最简单的贪心问题:
使用最少的硬币数量来解决付账的问题(恰好完成数额, 不需要找零)
区间的调度问题(给你多个区间, 可能会有交叉现象, 你需要找所给你的实现当中找出不交叉的区间数量最大值)
- 头排序,但是你发现不能找到最优的解。
- 尾排序,判断先可以结束的是不是头位置不与之前的区间尾部位置有交叉即可以
FENCE REPAIR 最小生成树,霍夫曼树,
灯塔问题(一个点管理一个区间的问题)
- 先进行排序,然后直接进行区间贪心,