摘要: 对原树任意剖一下,然后链数等于叶子数。考虑分别算 $i,j$ 在相同 / 不同链上的贡献。 注意到一个点 $i$ 向链顶 / 链底延伸,形成的树链的 $f$ 值都不超过 $O(\log V)$ 种, 记下这些 $f$ 值的位置,记这些树链为 $i$ 的前缀 / 后缀。 考虑 $i,j$ 在相同链上的 阅读全文
posted @ 2023-11-20 21:42 5k_sync_closer 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 设 $s\to t$ 的长度为 $L$,记 $p$ 为关键点,当且仅当从 $p$ 能引出 $3$ 条互不相交的,长度为 $L$ 的路径, 则只需判断蛇的某一端能否到达关键点。 以某个关键点为根,依次将蛇的两端移动至其子树内最深的叶子, 若某一时刻蛇的两端有祖先关系,则蛇可以到达关键点。 树上倍增维护 阅读全文
posted @ 2023-11-20 21:27 5k_sync_closer 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 可以发现若最终所有棋子移动到 $x$,则操作次数一定是初始时所有棋子到 $x$ 的距离和除以二, 于是只需求出哪些 $x$ 可以作为最终所有棋子移动到的位置。 设 $s_i$ 表示 $i$ 子树内初始时棋子个数,$f_i$ 表示 $i$ 子树内棋子经过若干操作后到 $i$ 距离和最小是多少,$g_i 阅读全文
posted @ 2023-11-20 21:18 5k_sync_closer 阅读(4) 评论(0) 推荐(0) 编辑