P12462 题解
考虑
我们发现直径的端点肯定要选上,然后直接长剖取前 nth_element 函数才能线性。
对于
即,我们每个区间保留选
这样合并时我们对
合并时需要建立虚树,这里需要按 dfs 序归并,还要
可以把按询问离散化后的区间建线段树,这样线段树大小就是
时间复杂度
upd:可以按
考虑
我们发现直径的端点肯定要选上,然后直接长剖取前 nth_element 函数才能线性。
对于
即,我们每个区间保留选
这样合并时我们对
合并时需要建立虚树,这里需要按 dfs 序归并,还要
可以把按询问离散化后的区间建线段树,这样线段树大小就是
时间复杂度
upd:可以按