版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37517391/article/details/82964956
区间的交
题目来源
孙耀峰Segment_Tree.pdf 原创
题目描述
- 给定 个区间, ,可以选出其中一些区间,设选出 个,令 表示这 个区间交的长度.
- 求
题目解答
我们发现当 增大时 会减小,具有单调性.
我们把线段看成是平面上二维的点 .
那么我们考虑从小到大枚举线段的交的右端点 ,如果,交线段的长度为 ,那么交线段左端点就是 ,而所有包含这个交线段的线段(此时被表示成了数点)我们可以用一颗线段树来维护,因此我们可以很快的在线段树上找到所有 的点的个数,这些个数就是 .
考虑到
是一个关于
减函数,而
则是关于
的增函数.
也就是说,随着
的增大,
在增大,
在减小,则显然答案
在满足
最大的
时取得最大值
.
考虑到单调性,我们使用二分法,可以很快的找到对于一个 ,满足 最大的 .
原题解
下面是孙耀峰聚聚的题解