边权转点权(树链剖分)

  1. 先确定一点为根,记为 \(rt\),处理出深度等信息。

  2. 将边权赋为该边深度较深的那个点。(每个点表示该点到父亲的那条边的边权,所以根节点除外)。

  3. 修改 \(x\)\(y\) 之间的路径时需要在 \(lca(x,y)\) 处消除操作。

  4. 查询 \(x\)\(y\) 之间的路径时需要扣除 \(lca(x,y)\) 的影响。

posted @ 2024-01-11 20:32  123wwm  阅读(21)  评论(0)    收藏  举报