bzoj4372 烁烁的游戏(点分治+线段树)

无限CE…一丝丝怀疑人生qaqnode 考虑点分树维护这个东西。每一个节点x开一颗线段树,每一个叶子节点i记录距离x距离为i的点加了多少。每次修改/询问在点分树上跳父亲就行了。而后还要容斥一下多加的部分,所以须要每一个点再开一颗线段树表示到fa[x]距离为i的要减掉多少。 能够吧前缀加单点询问变成单点加后缀询问,这样节点能够少一些。 复杂度 O(nlog2n) O ( n l o g 2 n )
相关文章
相关标签/搜索