问题相当于统计$且\sum_{l\le x<y\le r且lca(x,y)=x}1=c(sz[x],2)-\sum_{son}c(sz[son],2)$,考虑用莫队来维护区间,那么相当于要支持:1.某个点到根的链修改:2.询问某个点的上述式子 树链剖分维护:对于轻儿子,将这个权值加入父亲,复杂度$o(n\sqrt{n}\log n)$:对于重儿子,由于只有单点,用可持久化线段树来维护,复杂度$o(n\log n)$ 由于复杂度较高,可能需要卡一下常数 1 #include<bits/stdc+…