设从 u u u 出发,到 v v v 的长度为 k k k 的最短路径为 G k [ u ] [ v ] G_k[u][v] Gk[u][v],修改 F l o y d Floyd Floyd 算法,则有 G k 1 + k 2 [ u ] [ v ] = min 1 ≤ w ≤ V ( G k 1 [ u ] [ w ] + G k 2 [ w ] [ v ] ) G_{k_1+k_2}[u][v]=\min\limits_{1\leq w\leq V}(G_{k_1}[u][w]+G_{k_2}[w][v]) Gk1+k2[u][v]=1≤w≤V