【CJOJ P1365】最短路
http://oj.changjun.com.cn/problem/detail/pid/1365
Description
给出N个点,M条无向边的简单图,问所有点对之间的最短路。
Input
第1行两个正整数N,M(N<=100,M<=5000)
下面M行,每行3个正整数x, y, w,为一条连接顶点x与y的边权值为w。(x<=n,y<=n,w<=1000)
Output
包括N行,每行N个数,第i行第j个数为点i到点j的最短路,第i行第i个数应为0,数字之间空格隔开。
Sample Input
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
Sample Output
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
题解
让我们来温习一下弗洛伊德Floyd吧!标准裸题。不解释了。直接上代码
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<vector>
#include<cstdio>
using namespace std;
void Floyd()
{
	    int n,m;
	    int g[101][101];
	    cin>>n>>m;
	    int a,b,c;
	    for(int i=1;i<=n;++i)
	         for(int j=1;j<=n;++j)
	             if(i==j)g[i][j]=0;
	             else
	                  g[i][j]=99999999;
	    for(int i=1;i<=m;++i)
	    {
		        cin>>a>>b>>c;
		        g[a][b]=g[b][a]=c;
	    }
	    for(int k=1;k<=n;++k)
	         for(int i=1;i<=n;++i)
	              for(int j=1;j<=n;++j)
	              {
	                      if(g[i][j]>g[i][k]+g[k][j])g[i][j]=g[i][k]+g[k][j];
	              }
	    for(int i=1;i<=n;++i)
        {
	         for(int j=1;j<=n;++j)
	              cout<<g[i][j]<<' ';cout<<endl;
        }
}
int main()
{
	    Floyd();
	    return 0;
}
【CJOJ P1365】最短路的更多相关文章
- CJOJ 1070 【Uva】嵌套矩形(动态规划 图论)
		CJOJ 1070 [Uva]嵌套矩形(动态规划 图论) Description 有 n 个矩形,每个矩形可以用两个整数 a, b 描述,表示它的长和宽.矩形 X(a, b) 可以嵌套在矩形 Y(c, ... 
- bzoj1001--最大流转最短路
		http://www.lydsy.com/JudgeOnline/problem.php?id=1001 思路:这应该算是经典的最大流求最小割吧.不过题目中n,m<=1000,用最大流会TLE, ... 
- 【USACO 3.2】Sweet Butter(最短路)
		题意 一个联通图里给定若干个点,求他们到某点距离之和的最小值. 题解 枚举到的某点,然后优先队列优化的dijkstra求最短路,把给定的点到其的最短路加起来,更新最小值.复杂度是\(O(NElogE) ... 
- Sicily 1031: Campus (最短路)
		这是一道典型的最短路问题,直接用Dijkstra算法便可求解,主要是需要考虑输入的点是不是在已给出的地图中,具体看代码 #include<bits/stdc++.h> #define MA ... 
- 最短路(Floyd)
		关于最短的先记下了 Floyd算法: 1.比较精简准确的关于Floyd思想的表达:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B.所以,我们假设maz ... 
- bzoj1266最短路+最小割
		本来写了spfa wa了 看到网上有人写Floyd过了 表示不开心 ̄へ ̄ 改成Floyd试试... 还是wa ヾ(。`Д´。)原来是建图错了(样例怎么过的) 结果T了 于是把Floyd改回spfa 还 ... 
- HDU2433 BFS最短路
		Travel Time Limit: 10000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ... 
- 最短路(代码来源于kuangbin和百度)
		最短路 最短路有多种算法,常见的有一下几种:Dijstra.Floyd.Bellman-Ford,其中Dijstra和Bellman-Ford还有优化:Dijstra可以用优先队列(或者堆)优化,Be ... 
- Javascript优化细节:短路表达式
		什么是短路表达式? 短路表达式:作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程 ... 
随机推荐
- LeetCode - 185. Department Top Three Salaries
			The Employee table holds all employees. Every employee has an Id, and there is also a column for the ... 
- 定制化WinPE
			1 .首先挂载wim Dism /Mount-WIM /WimFile:D:\install.wim /Index: /MountDir:D:\wimmount 2. 如何要修改WinPE的启动项,可 ... 
- 制作U盘Win10 PE
			1.安装Windows ADK 下载地址 http://go.microsoft.com/fwlink/p/?LinkID=232339 2. 已管理员身份启动“部署和映像工具环境” 3.创建WinP ... 
- PyPI使用国内源
			默认的pip源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下: 阿里云 https://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi. ... 
- Java经典编程题50道之三十九
			写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度. public class Example39 { public static void main(String[] a ... 
- MySQL暴错注入方法
			mysql暴错注入方法整理,通过floor,UpdateXml,ExtractValue,NAME_CONST,Error based Double Query Injection等方法 1.通过fl ... 
- 微信小程序半周问题总结
			新产品要做一个微信小程序,不想吐槽老板没给任何准备就给出了需求和原型图,好像默认小程序闭着眼睛就可以很顺利开发好.现在半周下来(五一结束开始到今天)完成了差不多所有的界面,网络请求部分还跟服务端兄弟耗 ... 
- Jenkins系列——定时构建
			1.环境说明 操作系统:win7旗舰版64bit jdk:sun JDK1.7.0_80 64bit tomcat:apache-tomcat-8.0.41 jenkins:2.32.3LST 本系列 ... 
- [HNOI2014]道路堵塞
			题目描述 A国有N座城市,依次标为1到N.同时,在这N座城市间有M条单向道路,每条道路的长度是一个正整数.现在,A国交通部指定了一条从城市1到城市N的路径,并且保证这条路径的长度是所有从城市1到城市N ... 
- ajax的缺点
			平时我们大多注意的都是ajax给我们所带来的好处诸如用户体验的提升.对ajax所带来的缺陷有所忽视. 下面所阐述的ajax的缺陷都是它先天所产生的. 1.ajax干掉了back按钮,即对浏览器后退机制 ... 
