【floyd】CODEVS 1077 多源最短路

floyd模板

 1 #include<cstdio>
 2 #include<algorithm>
 3 using namespace std;
 4 int a[101][101],m,x,y,n;
 5 int main()
 6 {
 7     scanf("%d",&n);
 8     for(int i=1;i<=n;i++)
 9       for(int j=1;j<=n;j++)
10         scanf("%d",&a[i][j]);
11     for(int i=1;i<=n;i++)
12       for(int j=1;j<=n;j++)
13         for(int k=1;k<=n;k++)
14           a[j][k]=min(a[j][k],a[j][i]+a[i][k]);
15     scanf("%d",&m);
16     for(int i=1;i<=m;i++)
17       {
18         scanf("%d%d",&x,&y);
19         printf("%d\n",a[x][y]);
20       }
21     return 0;
22 }
时间: 2024-09-29 00:21:43

【floyd】CODEVS 1077 多源最短路的相关文章

Codevs 1077 多源最短路

时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 已知n个点(n<=100),给你n*n的方阵,a[i,j]表示从第i个点到第j个点的直接距离. 现在有Q个询问,每个询问两个正整数,a和b,让你求a到b之间的最短路程. 满足a[i,j]=a[j,i]; 输入描述 Input Description 第一行一个正整数n,接下来n行每行n个正整数,满足a[i,i]=0,再一行一个Q,接下来Q行,每行两个正整数a和b. 输出描述 Out

1077 多源最短路

1077 多源最短路 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 已知n个点(n<=100),给你n*n的方阵,a[i,j]表示从第i个点到第j个点的直接距离. 现在有Q个询问,每个询问两个正整数,a和b,让你求a到b之间的最短路程. 满足a[i,j]=a[j,i]; 输入描述 Input Description 第一行一个正整数n,接下来n行每行n个正整数,满足a[i,i]=0,再一行一个Q,接下来Q行,每行两个正整数a和

【日常学习】【floyd】codevs1077 多源最短路 题解

题目来源 codevs1077 题目描述 Description 已知n个点(n<=100),给你n*n的方阵,a[i,j]表示从第i个点到第j个点的直接距离. 现在有Q个询问,每个询问两个正整数,a和b,让你求a到b之间的最短路程. 满足a[i,j]=a[j,i]; 输入描述 Input Description 第一行一个正整数n,接下来n行每行n个正整数,满足a[i,i]=0,再一行一个Q,接下来Q行,每行两个正整数a和b. 输出描述 Output Description 一共Q行,每行一个

最短路 之 CODE[VS] 1077 多源最短路

/* floyd算法 */ 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstddef> 5 #include <iterator> 6 #include <algorithm> 7 #include <string> 8 #include <locale> 9 #include <cmath>

最短路算法模板合集(Dijkstar,Dijkstar(优先队列优化), 多源最短路Floyd)

再开始前我们先普及一下简单的图论知识 图的保存: 1.邻接矩阵. G[maxn][maxn]; 2.邻接表 邻接表我们有两种方式 (1)vector< Node > G[maxn]; 这个是之前就定义了图的大小了,再下面使用的时候就不用对图的大小进行申请了, 但是因为是直接申请了大小 要对图进行初始化,因此可能在某些题目中这样使用的话会超时 (2)vector< vector<Node> > G; 这个是未定义大小,但是在使用之前要对其的大小内存进行申请. G.resi

POJ1125 Stockbroker Grapevine 多源最短路 Floyd

Description Stockbrokers are known to overreact to rumours. You have been contracted to develop a method of spreading disinformation amongst the stockbrokers to give your employer the tactical edge in the stock market. For maximum effect, you have to

hihocoder1081(Floyd全源最短路)

题目连接:点击打开链接 解题思路: 全源最短路Floyd算法,初始化时对角线为0,其余位置为无穷远. 完整代码: #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std; int n , m; const int maxn = 1111; int g[maxn][maxn]; const int INF = 10000000

POJ2263&amp;ZOJ1952--Heavy Cargo【Floyd】多源最短路变形

链接:http://poj.org/problem?id=2263 题意:有n个点,m条路,每条路双向的,现在卡车从某点到另一点,卡车的承载无上限,但是马路的承载有上限,问卡车应该承载多少才不会压坏马路. poj2253和它类似,链接:http://poj.org/problem?id=2253 解题报告:Here 就是在两点之间找一条路径,使路径中权值最小的那条边的权值最大,edge数组记录当前路径中最小权值边的权值 #include<cstring> #include<string&

多源最短路

Stockbroker Grapevine http://poj.org/problem?id=1125 模板题 1 #include<cstdio> 2 #include<algorithm> 3 using namespace std; 4 const int inf=0x3f3f3ff; 5 const int M=128; 6 class Floyd{///多源最短路o(MV^3) 7 typedef int typec;///边权的类型 8 static const in