【日常学习】【floyd】codevs1077 多源最短路 题解
2015-05-05 17:31
337 查看
题目来源 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行,每行一个整数。
样例输入 Sample Input
3
0 1 1
1 0 3
1 3 0
1
2 3
样例输出 Sample Output
2
数据范围及提示 Data Size & Hint
n<=100,Q可能非常大。g[i][j]均>=0
请使用flyod算法
使用C/C++的同学请注意:由于输入数据较大,使用cin和cout会导致程序超时。请使用scanf与printf进行输入和输出。
这样一道题目一看就是裸的floyd,因此把他打上来作为模板。
floyd其实是动态规划的思想,每次循环相当于求选用前k个点的最短路。
直接上代码:
——师者,所以传道受业解惑也。
题目描述 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行,每行一个整数。
样例输入 Sample Input
3
0 1 1
1 0 3
1 3 0
1
2 3
样例输出 Sample Output
2
数据范围及提示 Data Size & Hint
n<=100,Q可能非常大。g[i][j]均>=0
请使用flyod算法
使用C/C++的同学请注意:由于输入数据较大,使用cin和cout会导致程序超时。请使用scanf与printf进行输入和输出。
这样一道题目一看就是裸的floyd,因此把他打上来作为模板。
floyd其实是动态规划的思想,每次循环相当于求选用前k个点的最短路。
直接上代码:
——师者,所以传道受业解惑也。
相关文章推荐
- codevs1077 多源最短路 Floyd
- [Floyd] codevs1077 - 多源最短路
- 【日常学习】【最短路Dijkstra】codevs1069 usaco回家 题解
- 【日常学习】【二分图匹配】【匈牙利算法】codevs4265 大智的妹子们题解
- 【日常学习】【SPFA+SLF+LLL】codevs1021 玛丽卡题解
- CodeVS1077 多源最短路 解题报告【SPFA】
- 多源最短路(codevs 1077)
- 【日常学习】codevs1287 矩阵乘法题解
- 【最短路(动态规划)】CODE[VS] 1077 多源最短路 (Floyed模板)
- 最短路 之 CODE[VS] 1077 多源最短路
- 【日常学习】【状压BFS】codevs2594 解药还是毒药题解
- 【日常学习】【数学】【矩阵乘法】【大数乘方取模】codevs1982 加密算法题解
- 【日常学习】【棋盘DP】【多线程DP】codevs1169 传纸条题解
- 【日常学习】【二分】【单调队列优化线性DP】codevs3342 绿色通道题解
- 【日常学习】【二进制】codevs3295 落单的数题解
- 【日常学习】【强连通分量tarjan缩点】codevs1611 抢掠计划题解
- 【日常学习】【深搜】codevs2452 扫雷题解
- 【日常学习】【并查集+map】codevs2639 约会计划题解
- 【日常学习】【背包DP】codevs1115 开心的金明题解
- 【日常学习】codevs1287 矩阵乘法题解