#include<iostream> #include<bits/stdc++.h> #define LOCAL #define MAXN 120 #define int long long #define INF 0x3f3f3f usingnamespacestd; int t, n, r; int u, v, c; int start, destination, kase = 1; int dist[MAXN][MAXN];
voidfloyd(){ for(int k = 0; k < n; k++){ //以 k 為中繼點 for(int i = 0; i < n; i++){ //從 i 出發 for(int j = 0; j < n; j++){ //抵達 j //如果 i to j,經過 k 會比較快就替換答案 if(dist[i][k] + dist[k][j] < dist[i][j]) dist[i][j] = dist[i][k] + dist[k][j]; } } }