树链剖分入门学习
dfs序:A B D G H I C E J F
用处?
就是把树强行搞成了“连续的”
我们可以发现两个重要的性质:
一个结点的子树上的结点的时间戳,一定大于这个结点的时间戳且连续
某些链上的时间戳也是连续的
那么对于操作3,4,就可以套一个线段树实现了
把树看成数组,时间戳是下标,结点的值为当前下标的值
a[1] = 'A', a[2] = 'B', a[7] = 'C'
操作3:将以x为根结点的子树内所有结点值都加上z
操作4:求以x为根节点的子树内所有结点值值和
...
原创
2022-02-11 21:05:07 ·
204 阅读 ·
0 评论