首先用并查集检查是否有孤点
然后用Floyd算法,求连通图中每个点到其他点的最短路径
opt[i][j]=min(opt[i][k]+opt[k][j],opt[i][j])
从i到j,经过k的最短路径为从i到k的最短路径加上从k到j的最短路径
初始化时,若两点间没有直接的连线,路径为无穷大
代码:
首先用并查集检查是否有孤点
然后用Floyd算法,求连通图中每个点到其他点的最短路径
opt[i][j]=min(opt[i][k]+opt[k][j],opt[i][j])
从i到j,经过k的最短路径为从i到k的最短路径加上从k到j的最短路径
初始化时,若两点间没有直接的连线,路径为无穷大
代码: