洛谷P4949 最短距离 给出一个 n 个点 n 条边的无向连通图。 你需要支持两种操作: 修改 第 x 条边的长度为 y ; 查询 点 x 到点 y 的最短距离。 共有 m 次操作。 思路 n个点n条边的无向连通图(简单图),如果少一条边就是形成一棵树,就是一道LCA题,这题多了一条边,就要用相应的方法处理这条边。 考虑剔除的边是(uu,vv),权值为w,那么 (u,v) 的最短距离就是 min(dis(u,v),dis(u,uu)+dis(v,vv)+w,dis(u,vv)+dis(v,uu)+w)。 dis(u, v)=dis(root, u) + dis(root, v) - 2 * ...