高考是不可能高考的
Description
给出
N
个旗子,全部旗子摆在一条线上。
第
LYD
认为两个旗子间的最小距离越大越好。
请你求出最大值。
Data Constraint
1
<=
Solution
做过这题后便发现国家集训队的作业题其实也没那么难。
其实模型也挺裸的,就是
2
-
一个显然的解题方向,就是要先二分答案。
然后将所有的
xi
和
yi
全部放在一条数轴上。
定义
xi
的对立点为
yi
,
yi
的对立点为
xi
。
考虑对于一个点,如果选择数轴上的某个点
B
,那么若存在某个点
建出
2
-
但这样连边是
O
(
我们发现只需判断两点是否在同一个连通块内,并不要求方案,因而
N2
连边可以说是多余的。
考虑用线段树,对于线段树上的每个区间往它的两个儿子连边。
对于每一个点,它连的点都在一段区间内,因而每一个点可以跟它对应的
log
N
<script type="math/tex" id="MathJax-Element-790">N</script>个区间连边,最后一样的方法判连通性即可。