cogs 1111. 最短路
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. 最短路相关推荐
- TMS320F283xD中文技术参考手册之ADC
TMS320F283xD中文技术参考手册之ADC 11. TMS320F28377D的ADC特征 11.1 ADC介绍 这里介绍的ADC模块是逐次逼近型(SAR)ADC,具有可选的16位和12位分 ...
- PAT甲级1111 Online Map (30分):[C++题解]两次dijkstra求单源最短路、保存路径、长度最短、时间最短
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:dijkstra求单源最短路的题目. 只是写两遍而已,第一遍求按照路径长度求,第二遍按照时间最少求. 另外加一个vector路径的判断 ...
- 1111 Online Map (30 分)【难度: 一般 / 知识点: Dijkstra最短路】
https://pintia.cn/problem-sets/994805342720868352/problems/994805358663417856 很传统的最短路,不过要跑两次,其实分开来的话 ...
- cogs 826. [Tyvj Feb11] GF打dota 次短路详细原创讲解! dijkstra
826. [Tyvj Feb11] GF打dota ★★☆ 输入文件:dota.in 输出文件:dota.out 简单对比 时间限制:1 s 内存限制:128 MB 众所周知,GF同学 ...
- hdu4849 最短路
题意: 让你求0到所有点最短路中对m取余最小的那个数. 思路: 简单题,直接根据题目给的公式把z求出来,然后建边,然后最短路,然后枚举每一个点对m取余记录最小,然后输出答案,然 ...
- Matlab最短路学习
文章目录 1.无向图最短路引例 2.有向图最短路引例 3.单源最短路函数graphshortestpath 1)对函数graphshortestpath进行解释 2)对于find函数解释 3)对于sp ...
- c语言中短路逻辑有与有或例子,C语言零基础教程之运算符和表达式,全面解析,轻松上手...
运算符和表达式 运算符:运算符用于执行程序代码运算,会针对一个以上操作数来进行运算.例如:2+3,其操作数是2和3,而运算符则是"+" 操作数:是运算符作用于的实体,操作数指出指令 ...
- matlab求最短路,Matlab最短路学习
文章目录 1.无向图最短路引例 2.有向图最短路引例 3.单源最短路函数graphshortestpath 1)对函数graphshortestpath进行解释 2)对于find函数解释 3)对于sp ...
- FZU 2243 - Daxia like uber (最短路)
Problem 2243 Daxia like uber Accept: 47 Submit: 121 Time Limit: 1000 mSec Memory Limit : 3276 ...
- [C] [最短路] 只有5行的算法:Floyd-Warshall
终于学到求最短路了,终于来到我最喜欢的算法--Floyd-Warshall了!今天还有点小激动呢! 我喜欢它,当然是因为它逻辑十分简单咯!真的只有5行诶! Floyd-Warshall算法 题目描述 ...
最新文章
- iis php win安装kangle_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
- 全球及中国智能食品秤行业发展预测及市场规模预测报告2021年版
- sql 截取_如何用 SQL 找一个女朋友?
- VS编译提示错误“....Consider using strcat_s instead.To disable deprecation, use _CRT_SECURE_NO_WARNINGS.”
- showModalDialog弹窗
- 联合利华搭上阿里云数据中台 精准营销新客提升2倍
- u大师u盘装系统win7_优盘如何装系统 u盘装系统的步骤
- java 验证码 插件_javaweb中验证码插件Kaptcha的使用
- 【Elasticsearch】Lucene 8 新特性
- “十亿赌约”,雷军输,董明珠胜?
- android横向铺满屏幕,解决安卓自定义Dialog不能水平铺满屏幕
- 《Core Data应用开发实践指南》一导读
- Spring boot学习(七)Spring boot配置slf4j+logback日志框架
- js call与apply函数
- 单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成
- 爬虫日记(71):用OCR来对抗字体反爬
- 二进位注册文件_指定的文件不是注册脚本注册表编辑器中只能导入二进位注册文。怎么办?...
- kali linux 标题栏 显示 网速、CPU 内存使用
- 【转自人人】本科生如何发表论文
- 深度学习去燥学习编码_您不应该学习编码的5个理由