第四单元 贪心
一、定义
官方定义:在对问题求解时,总是做出在当前看来是最好的选择。
通俗理解:只考虑眼前的,不考虑长久的。
二、方法
每次都形成局部最优解。
三、特点
优点:容易编写,容易调试,速度极快,节约空间。
缺点:多数情况得到的只是较优解,而不是最优解。
注:较优解可以为其它算法划定范围,以节省时间。
四、区间问题
1.选择不相交区间(FZOJ1413)
题目:数轴上有n个开区间(ai, bi)。选择尽量多的区间,使这些区间两两没有公共点。
贪心顺序:选择右端点小的区间。
2.区间选点问题(FZOJ1414)
题目:数轴上有n个闭区间[ai, bi]。取尽量少的点,使得每个区间内都至少有一个点。
贪心顺序:选择右端点最小的线段的右端点。
3.区间覆盖问题(FZOJ1415)
题目:数轴上有n个闭区间[ai, bi]。选择尽量少的区间来覆盖指定线段[s, t]。
优化:每次超出目标区间的区域都视为无效。
贪心顺序:选择最长的区间。