仍然是权限qwq
但我们还是有万能的woj!
首先,按照题目,我们得到了一棵最短路树。
那么对于任何一条树边,在这个点上面任何一个点绕到此点下方的边都可能影响答案。
那反过来,任何一条非树边,都只能影响两个点在树上的链上的点得答案。
如果在lca之上,就不影响,手玩观察得出pwq
所以更新答案为dis[x]+dis[y]+dis[x][y]-dis[u]
对于一个点u,只需要维护dis[x]+dis[y]+dis[x][y]即可。
链加单点查询,看来是树剖了。
代码不放了wqw
(听说可以并查集做)