做题笔记 #1
做题笔记 #1
P4211 [LNOI2014] LCA
求 :\(\sum_{i=l}^rdep[LCA(i,z)]\)
转化问题:
dep[x]相当于把 x 到根的路径上的点权加一,再询问 x 到根的权值和。这样虽然处理每一个dep[x]变复杂了,但是可以更简单地批量处理dep[x]。- 我们把区间 \([l,r]\) 中的每个点到根的路径上点权加一,然后再询问 z 到根的路径权值。
- 区间差分成前缀,前缀顶链加仍然不好处理,于是离线下来单点加。
- 问题变成了顶链加顶链查,于是用树剖。

浙公网安备 33010602011771号