P4281 [AHOI2008] 紧急集合 / 聚会 推导

· · 个人记录

设三个点为 a, b, cx =\text{lca}(a, b), y = \text{lca}(b, c), z = \text{lca}(a, c),不妨设 x = y,那么总距离为:

d(a) - d(x) + d(b) + d(c) - 2 \times d(z) + d(z) - d(x)

整理得

d(a) + d(b) + d(c) - 2\times d(x) - d(z)

也即

d(a) + d(b) + d(c) - d(x) - d(y) - d(z)