K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
假设树初始所有节点权值为0,差分数组d初始全为0,最终通过一次后序遍历求子树和即可得到每个节点的最终权值。
d
d[u] += 1、d[v] += 1、d[lca] -= 1、d[fa[lca]] -= 1
d[u] += 1
d[v] += 1
d[lca] -= 1
d[fa[lca]] -= 1
d[u] += 1、d[v] += 1、d[lca] -= 2
d[lca] -= 2
d[u] += 1、d[v] += 1、d[fa[lca]] -= 2
d[fa[lca]] -= 2
d[u] += 1、d[v] -= 1、d[lca] += 1、d[fa[lca]] -= 1
d[v] -= 1
d[lca] += 1