?
?
给出一些区间,选择尽量少的区间能覆盖到[0,m]。
小白p154,典型的区间覆盖问题。一直在想怎么dp。。
首先预处理,先按左端点从小到大排序,若左端点相同右端点从大到小排序,若区间x完全包含y,按照贪心的思想,y是没有意义的,有大区间可以选何必选择小区间。处理完事之后各个区间满足a1 <= a2 <= a3....且b1 <= b2 <= b3...
这样找到第一个覆盖0的区间之后,记录上一个区间所能到达的最右边位置,然后去找一个左端点最接近该位置的区间继续覆盖,直到覆盖到M点。
?
?
#include
#include
#include
?