一些问题的总结

区间问题


最大不相交区间

这个是按右端点排序,从左往右扫,(全部反过来也行),为什么这么做呢?

按照左端点排序的话,因为和右端点半毛钱挨不着边,肯定不会优的,那为什么右端点就会最优呢

扫的时候既然满足右端点递增,问题就变成了看左端点是否满足条件

由于贪心的思想,选前面的一定不劣于选后面的,因此从左往右扫的时候一定更优


区间覆盖

先按照左端点排序,之后用贪心的思想从左往右选右端点最大即可

如果有多组询问的话,可以先用\(nlog(n)\)的时间用倍增的思想预处理一下,每次询问用\(log(n)\)的时间回答,也是基于贪心的思想


区间分组

先按照左端点排序,之后考虑如果从已经分好的组里面找,暴力枚举的话\(O(n^2)\),妥妥的超时,自然想到开一个小跟堆,于是问题就这样解决了


区间选点

和最大不相交区间相似


posted @ 2019-07-26 11:16  _October  阅读(168)  评论(0编辑  收藏  举报