Floyd算法 【多源最短路】模板

B3647 【模板】Floyd - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<bits/stdc++.h>
using namespace std;
const int N=1e2+10;
const int inf=0x3f3f3f;
int n,m;
int g[N][N];
void floyd()
{
    for(int k=1;k<=n;k++)
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            {
                g[i][j]=min(g[i][j],g[i][k]+g[k][j]);
            }
        }
    }
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);cout.tie(nullptr);
    cin>>n>>m;
    memset(g,inf,sizeof(g));
    for(int i=1;i<=n;i++)
    {
        g[i][i]=0;
    }
    for(int i=1;i<=m;i++)
    {
        int u,v,w;
        cin>>u>>v>>w;
        g[u][v]=min(g[u][v],w);
        g[v][u]=min(g[v][u],w);
    }
    floyd();
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            cout<<g[i][j]<<' ';
        }
        cout<<endl;
    }
    return 0;
}

相关推荐

  1. Floyd算法短路模板

    2024-03-28 06:54:01       40 阅读
  2. 短路(Dijkstra, Bellman-Ford, SPFA, Floyd

    2024-03-28 06:54:01       26 阅读
  3. 备战蓝桥杯---图论之短路Floyd算法

    2024-03-28 06:54:01       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 06:54:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 06:54:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 06:54:01       87 阅读
  4. Python语言-面向对象

    2024-03-28 06:54:01       96 阅读

热门阅读

  1. 服务器硬件基础知识详解

    2024-03-28 06:54:01       36 阅读
  2. Python django vue 学生信息管理案例源码

    2024-03-28 06:54:01       38 阅读
  3. 对象成员的引用——个人练习

    2024-03-28 06:54:01       32 阅读
  4. hive授予指定用户特定权限及beeline使用

    2024-03-28 06:54:01       37 阅读
  5. PSINS初学指导

    2024-03-28 06:54:01       36 阅读