最小环求改错
  • 板块学术版
  • 楼主Beyond_Problem
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/1/14 21:10
  • 上次更新2023/11/5 04:50:10
查看原帖
最小环求改错
302569
Beyond_Problem楼主2021/1/14 21:10
#include <cstdio>
#include <iostream>
#include <algorithm>
#define MAXN 1e6

using namespace std;

int n, m;
int edge [ 1010] [ 1010];
int dist [ 1010];
int ans = MAXN;

int main ( )
{
    cin>> n>> m;
    for ( int i = 1; i <= n; i ++)
    {
        for ( int j = 1; j <= m; j ++)
        {
            edge [ i] [ j] = MAXN;
        }
        dist [ i] = MAXN;
    }
    for ( int i = 1; i <= m; i ++)
    {
        int a, b, c;
        cin>> a>> b>> c;
        edge [ a] [ b] = c;
    }

    for ( int i = 1; i <= n; i ++)
    {
        for ( int j = 1; j <= m; j ++)
        {
            dist [ i] = min ( dist [ i], edge [ i] [ j] + edge [ j] [ i]);
        }
    }

    for ( int i = 1; i <= n; i ++)
    {
        ans = min ( ans, dist [ i]);
    }
    printf ( "%d\n", ans);
    return 0;
}
2021/1/14 21:10
加载中...