CF1827D 题解
EuphoricStar · · 题解
考虑固定一个重心,设
树的重心有一个很好的性质,就是加一个叶子,重心最多移动一条边的距离。简单证一下,设重心为
- 如果
sz_u > \left\lfloor\frac{n}{2}\right\rfloor ,那么sz_u - 1 = \left\lfloor\frac{n}{2}\right\rfloor ,并且x 的其他子树大小< \left\lfloor\frac{n}{2}\right\rfloor ,那么x 会下移到u ; - 否则无事发生。
考虑树状数组维护每个点子树的大小,当前重心和当前的
code