题意:洛谷P3128
n n n个点, n − 1 n-1 n−1条边的树, m m m次操作,每次使 u 、 v u、v u、v的路径上的点权值加 1 1 1,最后输出权值最大的那个点的权值。
分析:
u → v u\rightarrow v u→v的路径可以分为 u → l c a ( u , v ) u\rightarrow lca(u, v) u→lca(u,v)和 l c a ( u , v ) → v lca(u, v)\rightarrow v lca(u,v)→v。
对于差分数组 c [ i ] c[i] c[i],那么运用差分就有 c [ u ] c[u] c[u]++, c [ v ] c[v] c[v]++, c [ l c a ( u , v ) ] c[lca(u,v)] c[lca(u,v)]-= 1 1 1, c [ p r e [ l c a ( u , v ) [ 0 ] ] ] c[pre[lca(u,v)[0]]] c[pr