闲着没事写篇题解 传送门 LCT维护子树的模板题 树链剖分中,子树可以用dfs序维护.但LCT你总不可能动态维护dfs序啊 LCT之所以不能直接维护子树,是因为LCT只能维护它的重儿子.我们把这棵子树称为重子树. 对于其他子树,我们称为轻子树.轻子树只会储存父节点,要不试试在跑fa的时候顺便维护轻子树? 以此题为例,设s[i]为整棵子树的大小,si[i]为虚子树大小 这里的虚子树指所有虚边连向它的儿子的大小(即s)的和 不难看出,我们询问x,y时 实际上是求(si[x]+1)(si[y]+1)…