线段树分治 首先,这里的线段树是狭义的线段树。 而线段树分治是一种维护时间区间的数据结构,利用线段树的分治性使时间复杂度为 l o g log log级别。 维护时间区间的数据结构有CDQ分治、KD-Tree,那么线段树分治和它们的区别在哪里呢?其实,它就是用回退操作来实现可持久化,或者说是维护了操作会影响的时间区间。 我们考虑如何得到这个操作影响的时间区间。假设一个操作会影响的时间区间为 [ L , R ] [L,R] [L,R]