关键词:多源最短路径、邻接矩阵、中转节点、O(n**3)、三层循环、无负
/*节点个数:n
表示图的路径长度:邻接矩阵d[i][j],i到j的距离
中转节点:k点
思想:一层循环——将每个节点都当作中转节点
二层循环——从i出发,一行遍历
三层循环——到达j
结果:最终的邻接矩阵d[][]就是各点到各点的最短路径
*/
for k in range(n): //中转节点
for i in range(n): //起始节点
for j in range(n): //结束节点
d[i][j] = min(d[i][j], d[i][k]+d[k][j])
//(起始节点->结束节点) & (起始节点->中转节点 + 中转节点->结束节点)取小的