用贪心的思想,按区间左端点从小到大排序,从前到后扫描区间。
当前区间x和下一个区间和y的关系只有三种情况
1、y在x内:
x
r
>
y
r
x_r> y_r
xr>yr且
x
r
>
y
l
x_r>y_l
xr>yl
|-------------------|
____|-------|
2、y与x没有交集:
x
r
<
y
l
x_r < y_l
xr
________________|-------|
3、y与x有交集,但y不在x内:
x
r
>
y
l
x_r>y_l
xr>yl且
x
r
<
y
r
x_r
_________|-------|
可以看到有交集的充要条件是 x r > y l x_r>y_l xr>yl
不断维护区间的右端点,如果有交集(
x
r
>
=
y
l
x_r>=y_l
xr>=yl),若
y
r
>
x
r
y_r>x_r
yr>xr,则更新
x
r
x_r
xr为更大的值
y
r
y_r
yr。 欢迎分享,转载请注明来源:内存溢出
直到没有交集(
x
r
<
y
l
x_r#include
评论列表(0条)