题意:给你一个n个结点m条边的有负权边无负环的有向图,为每条边赋一个非负新值,在新图上的u到v的最短路上的点和原图上最短路上的点相同且顺序不变。 思路:参考了多篇题解,我们造一个超级源点与每一个点相连,且边权为0,从超级源点开始跑spfa;我们这m条边的新值为d[u]-d[v]+cost(u,v);证明:spfa松弛的条件是d[u]+cost(u,v)<d[v],所以d[u]+cost(u,v)-d[v]>=0;如果新图有一条路为u-x1-x2-v。则路的距离为d[u]+cost(u,x1)-d[x1]+d[x1]+cost(x1,x2)-d[x2]+d[x2]+cost(x2,v...