化简:够简的了.....但是!翻译绝对有锅. 这个最短路是从n到每个点的单源最短路,也就是最短路径树. 那么,思路就很明确了.建两个图,然后跑两边SPFA,记录下最短路径. 然后,对于两点之间的边,如果最短路不经过它,那么最终图边权+1: 然后在最终图上(边权为0,1,2)跑一遍SPFA即可. 一开始我想复杂了,在想怎么记录路径,怎么重构图.balabala. 然后发现,怎么才能让两点不在最短路径上呢? SPFA的松弛操作,依据是三角不等式.于是,如果两点之间的最短路的距离如果不等于边权(也就是…