标签:
分析:最短路模板题,没有相关的路径求解
1 #include"iostream" 2 #define INF 65535 3 using namespace std; 4 const int maxn=100+10; 5 int w[maxn][maxn],d[maxn][maxn],n,m; 6 void Floyd() 7 { 8 for(int i=1;i<=n;i++) 9 for(int j=1;j<=n;j++) 10 d[i][j]=w[i][j]; 11 for(int k=1;k<=n;k++) 12 for(int v=1;v<=n;v++) 13 for(int j=1;j<=n;j++) 14 { 15 if(d[v][j]>d[v][k]+d[k][j]) 16 d[v][j]=d[v][k]+d[k][j]; 17 } 18 cout<<d[1][n]<<endl; 19 } 20 int main() 21 { 22 while(cin>>n>>m&&n) 23 { 24 for(int i=1;i<=n;i++) 25 for(int j=1;j<=n;j++) 26 { 27 if(i==j) w[i][j]=0; 28 else w[i][j]=INF; 29 } 30 int a,b,c; 31 for(int i=0;i<m;i++) 32 { 33 cin>>a>>b>>c; 34 w[a][b]=w[b][a]=c; 35 } 36 Floyd(); 37 } 38 return 0; 39 }
标签:
原文地址:http://www.cnblogs.com/nuc-gxg/p/5343415.html