为什么此题不用树套树
查看原帖
为什么此题不用树套树
554746
yiming564楼主2024/10/14 12:31

我一直以为李超树维护无定义域的时间复杂度为 O(logn)O(\log n),维护带定义域的复杂度为:

线段树筛选定义域区间的时间复杂度 O(logn)×李超树维护无定义域的时间复杂度 O(logn)=O(log2n)线段树筛选定义域区间的时间复杂度 \ O(\log n) \times 李超树维护无定义域的时间复杂度 \ O(\log n) = O(\log ^ 2 n)

但此题看起来对于每条线段 y=kx+by = kx + b 的限制并非是对 x=disix = dis_i 的定义域的限制,而是对节点 iiDFN\text{DFN} 序的限制,iidisidis_i 的映射是离散且凌乱的,没有单调性之类的性质。

因此我只会像 [NOI2014] 购票 一样使用外层线段树来维护 iiDFN\text{DFN} 序,内层用不带定义域的李超树简单 O(logn)O(\log n) 维护。

但码量显然会比题解中的大很多。

难道我学了个假的李超线段树?本题是如何使用一棵李超树来维护树套树维护的信息的?

求助广大热心谷民为我解答疑惑!

2024/10/14 12:31
加载中...