3488.最短路径floyd、并查集

N个城市,标号从 0 到 N−1,M 条道路,第 K 条道路(K 从 0开始)的长度为 2K,求编号为 0的城市到其他城市的最短距离。

输入格式
第一行两个正整数 N,M,表示有 N 个城市,M 条道路。接下来 M 行两个整数,表示相连的两个城市的编号。

输出格式
N−1 行,表示 0 号城市到其他城市的最短路,如果无法到达,输出 −1,数值太大的以 mod100000 的结果输出。

数据范围
2≤N≤100,
1≤M≤500

输入样例:
4 4
1 2
2 3
1 3
0 1

输出样例:
8
9
11

#include<iostream>
#include<cstring>
using namespace std;
const int N=110;
int n,m;
int g[N][N],fa[N];
int find(int x)
{
    if(x!=fa[x]) fa[x]=find(fa[x]);
    return fa[x];
}
int main()
{
    cin>>n>>m;
    memset(g,0x3f,sizeof g);
    for(int i=0;i<n;i++) fa[i]=i;
    for(int i=0;i<n;i++) g[i][i]=0;
    for(int i=0,len=1;i<m;i++,len=len*2%100000)
    {
        int a,b;
        cin>>a>>b;
        if(find(a)!=find(b))
        {
            fa[find(a)]=find(b);
            g[a][b]=g[b][a]=len;
        }
    }
    for(int k=0;k<n;k++)
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
                g[i][j]=min(g[i][j],g[i][k]+g[k][j]);
    for(int i=1;i<n;i++){
        if(g[0][i]==0x3f3f3f3f) cout<<"-1"<<endl;
        else  cout<<g[0][i]%100000<<endl;
    }
    return 0;
}

相关推荐

  1. 3488.路径floyd

    2024-03-11 07:38:03       38 阅读
  2. 路径问题(Dijkstra/Floyd

    2024-03-11 07:38:03       37 阅读
  3. folyd算法求路径

    2024-03-11 07:38:03       43 阅读
  4. 算法——图论——路径——Floyd / 传递闭包

    2024-03-11 07:38:03       53 阅读

最近更新

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

    2024-03-11 07:38:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 07:38:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 07:38:03       87 阅读
  4. Python语言-面向对象

    2024-03-11 07:38:03       96 阅读

热门阅读

  1. Lua 函数前的冒号和点号,你知道他们的区别吗?

    2024-03-11 07:38:03       44 阅读
  2. [2023年]-hadoop面试真题(一)

    2024-03-11 07:38:03       48 阅读
  3. C/C++关键字详解-----`const`的使用

    2024-03-11 07:38:03       46 阅读
  4. Spring Boot(六十六):集成Alibaba Druid 连接池

    2024-03-11 07:38:03       47 阅读
  5. API 管理调研

    2024-03-11 07:38:03       38 阅读
  6. pytorch单机多卡训练 logger日志记录和wandb可视化

    2024-03-11 07:38:03       42 阅读
  7. Apache 的安装与目录结构

    2024-03-11 07:38:03       48 阅读
  8. 【Docker】apache 容器化部署

    2024-03-11 07:38:03       50 阅读
  9. Apache Hive(三)

    2024-03-11 07:38:03       43 阅读
  10. 蓝桥集训之日期差值

    2024-03-11 07:38:03       50 阅读
  11. 计算机网络的相关概念

    2024-03-11 07:38:03       43 阅读