码迷,mamicode.com
首页 > 其他好文 > 详细

最短路之Floyd(多源)HDU 1874

时间:2018-08-09 11:10:16      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:turn   int   ons   mes   cout   namespace   color   efi   ++   

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
#define INF 10000
const int maxn = 300;
int r[maxn][maxn];
int main() {
    int n, m;
    while (cin>>n>>m)
     {
        memset (r, INF, sizeof(r));
        int x, y, v;
for (int i = 0; i < m; i++)
         {
            cin>>x>>y>>v;
            if (r[x][uy] > v)
                r[x][y] = r[y][x] = v;
        }
for (int i = 0; i < n ;i++)
            r[i][i] = 0;
for (int k = 0; k < n; k++)
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                {
                    if (r[i][k] + r[k][j] < r[i][j])
                           r[i][j] = r[j][i] = r[i][k] + r[k][j];
                }
cin>>x>>y;
if (r[x][y] < INF)
            cout<<r[x][y]<<endl;
        else
            cout<<"-1"<<endl;
    }
    return 0;
}

 

最短路之Floyd(多源)HDU 1874

标签:turn   int   ons   mes   cout   namespace   color   efi   ++   

原文地址:https://www.cnblogs.com/xiao-xue-di/p/9447260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!