在这个随笔中,会有笔者的一些做题笔记,包括但不限于换根 dp 的思想、解题技巧、代码实现等。 CF558C Amr and Chemistry 思路:给 < a , a × 2 > < a , 2 × a + 1 > <a,a\times2><a,2\times a+1> <a,a×2><a,2×a+1> 建边。算出 l l l 为 root \texttt{root} root 的答案,即都变成 l l l 的答案。其中 l l l 为所有点的 lca \operatorname{lca} lca。 然后不断往左子树走 ( 即 × 2 \times 2 ×2 )。 代码