主席树. 推下式子,发现点的深度和好算,lca深度和不好算. lca深度之和有个套路:先给a到根路径+1,再算b到根的和. 如果可以离线,即LNOI的LCA.本题强制在线,可持久化. 由于区间修改,使用标记永久化. 注意修改要复制全,关于和的修改有些细节: int xiugai(int i, int j, int l, int r, int L, int R) { if (R <= l || r <= L) return i; int rt = ++sl; cl[rt] = cl[i]; cr…