★   输入文件:shorta.in   输出文件:shorta.out   简单对比
时间限制:1 s   内存限制:128 MB

【题目描述】

给出N个点,M条无向边的简单图,问所有点对之间的最短路。

【输入格式】

第1行两个正整数N,M(N<=100,M<=5000)

下面M行,每行3个正整数x, y, w,为一条连接顶点x与y的边权值为w。(x<=n,y<=n,w<=1000)

【输出格式】

包括N行,每行N个数,第i行第j个数为点i到点j的最短路,第i行第i个数应为0,数字之间空格隔开。

【样例输入】

5 10
3 2 1
2 4 7
5 3 4
4 1 2
5 1 8
3 4 10
5 4 9
2 5 2
1 2 1
3 1 10

【样例输出】

0 1 2 2 3
1 0 1 3 2
2 1 0 4 3
2 3 4 0 5
3 2 3 5 0
#include<iostream>
#include<cstdio>
#include<bits/stdc++.h>using namespace std;
const int N=110;
const int Maxn=99999999;int a[N][N];inline int read()
{int x=0;int f=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();return x*f;
}int main()
{freopen("shorta.in","r",stdin);freopen("shorta.out","w",stdout);int n=read();int m=read();for(int i=1;i<=m;i++){int u=read();int v=read();int w=read();if(u!=v)a[u][v]=a[v][u]=w;}for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){if(!a[i][j]&&i!=j)a[i][j]=Maxn;if(i==j)a[i][j]=0;}    for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)a[i][j]=min(a[i][j],a[i][k]+a[k][j]);for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)printf("%d ",a[i][j]);printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/lyqlyq/p/7056336.html

cogs 1111. 最短路相关推荐

  1. TMS320F283xD中文技术参考手册之ADC

    TMS320F283xD中文技术参考手册之ADC 11. TMS320F28377D的ADC特征 11.1 ADC介绍 ​ 这里介绍的ADC模块是逐次逼近型(SAR)ADC,具有可选的16位和12位分 ...

  2. PAT甲级1111 Online Map (30分):[C++题解]两次dijkstra求单源最短路、保存路径、长度最短、时间最短

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:dijkstra求单源最短路的题目. 只是写两遍而已,第一遍求按照路径长度求,第二遍按照时间最少求. 另外加一个vector路径的判断 ...

  3. 1111 Online Map (30 分)【难度: 一般 / 知识点: Dijkstra最短路】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805358663417856 很传统的最短路,不过要跑两次,其实分开来的话 ...

  4. cogs 826. [Tyvj Feb11] GF打dota 次短路详细原创讲解! dijkstra

    826. [Tyvj Feb11] GF打dota ★★☆   输入文件:dota.in   输出文件:dota.out   简单对比 时间限制:1 s   内存限制:128 MB 众所周知,GF同学 ...

  5. hdu4849 最短路

    题意:       让你求0到所有点最短路中对m取余最小的那个数. 思路:       简单题,直接根据题目给的公式把z求出来,然后建边,然后最短路,然后枚举每一个点对m取余记录最小,然后输出答案,然 ...

  6. Matlab最短路学习

    文章目录 1.无向图最短路引例 2.有向图最短路引例 3.单源最短路函数graphshortestpath 1)对函数graphshortestpath进行解释 2)对于find函数解释 3)对于sp ...

  7. c语言中短路逻辑有与有或例子,C语言零基础教程之运算符和表达式,全面解析,轻松上手...

    运算符和表达式 运算符:运算符用于执行程序代码运算,会针对一个以上操作数来进行运算.例如:2+3,其操作数是2和3,而运算符则是"+" 操作数:是运算符作用于的实体,操作数指出指令 ...

  8. matlab求最短路,Matlab最短路学习

    文章目录 1.无向图最短路引例 2.有向图最短路引例 3.单源最短路函数graphshortestpath 1)对函数graphshortestpath进行解释 2)对于find函数解释 3)对于sp ...

  9. FZU 2243 - Daxia like uber (最短路)

     Problem 2243 Daxia like uber Accept: 47    Submit: 121 Time Limit: 1000 mSec    Memory Limit : 3276 ...

  10. [C] [最短路] 只有5行的算法:Floyd-Warshall

    终于学到求最短路了,终于来到我最喜欢的算法--Floyd-Warshall了!今天还有点小激动呢! 我喜欢它,当然是因为它逻辑十分简单咯!真的只有5行诶! Floyd-Warshall算法 题目描述 ...

最新文章

  1. iis php win安装kangle_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
  2. 全球及中国智能食品秤行业发展预测及市场规模预测报告2021年版
  3. sql 截取_如何用 SQL 找一个女朋友?
  4. VS编译提示错误“....Consider using strcat_s instead.To disable deprecation, use _CRT_SECURE_NO_WARNINGS.”
  5. showModalDialog弹窗
  6. 联合利华搭上阿里云数据中台 精准营销新客提升2倍
  7. u大师u盘装系统win7_优盘如何装系统 u盘装系统的步骤
  8. java 验证码 插件_javaweb中验证码插件Kaptcha的使用
  9. 【Elasticsearch】Lucene 8 新特性
  10. “十亿赌约”,雷军输,董明珠胜?
  11. android横向铺满屏幕,解决安卓自定义Dialog不能水平铺满屏幕
  12. 《Core Data应用开发实践指南》一导读
  13. Spring boot学习(七)Spring boot配置slf4j+logback日志框架
  14. js call与apply函数
  15. 单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成
  16. 爬虫日记(71):用OCR来对抗字体反爬
  17. 二进位注册文件_指定的文件不是注册脚本注册表编辑器中只能导入二进位注册文。怎么办?...
  18. kali linux 标题栏 显示 网速、CPU 内存使用
  19. 【转自人人】本科生如何发表论文
  20. 深度学习去燥学习编码_您不应该学习编码的5个理由

热门文章

  1. js校验规则--去空格、加空格
  2. 随机数------选双色球
  3. Ubuntu下编译运行C#——mono tools
  4. Linux mii-tool命令
  5. 10%的IOS设备已经更新到版本5.1.1
  6. 汽车常识全面介绍 - 刹车系统
  7. vue脚手架项目中引入jquery
  8. Spring-web源码解析之HttpRequestHandler
  9. 保存远程图片到本地 同时取得第一张图片并创建缩略图
  10. 7.程序员的自我修养---动态链接