标签:函数 acm span name style 研究 ssi memory uri
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 53806 Accepted Submission(s): 20092
1 for(int k=0;k<n;k++) 2 for(int i=0;i<n;i++) 3 for(int j=0;j<n;j++) 4 mp[i][j]=min(mp[i][j],mp[i][k]+mp[k][j]);
下面给出AC代码:
1 #include <bits/stdc++.h> 2 using namespace std; 3 const int maxn=205; 4 int mp[maxn][maxn]; 5 int m,n; 6 int main() 7 { 8 while(scanf("%d%d",&n,&m)!=EOF) 9 { 10 for(int i=0;i<n;i++) 11 for(int j=0;j<n;j++) 12 if(i==j) 13 mp[i][j]=0; 14 else 15 mp[i][j]=1e9; 16 for(int i=0;i<m;i++)//构建邻接矩阵求双向边最短路 17 { 18 int x,y,z; 19 scanf("%d%d%d",&x,&y,&z); 20 mp[x][y]=min(z,mp[x][y]); 21 mp[y][x]=min(z,mp[y][x]); 22 } 23 int s,t; 24 scanf("%d%d",&s,&t); 25 for(int k=0;k<n;k++) 26 for(int i=0;i<n;i++) 27 for(int j=0;j<n;j++) 28 mp[i][j]=min(mp[i][j],mp[i][k]+mp[k][j]);//Floyd算法的实现 29 if(mp[s][t]==1e9) 30 printf("-1\n"); 31 else 32 printf("%d\n",mp[s][t]); 33 } 34 return 0; 35 }
标签:函数 acm span name style 研究 ssi memory uri
原文地址:http://www.cnblogs.com/ECJTUACM-873284962/p/6984952.html