21.多源最短路(floyd算法)
时间限制: 1 s
题目描述
已知n个点(n<=100),给你n*n的方阵,a[i,j]表示从第i个点到第j个点的直接距离。
现在有Q个询问,每个询问两个正整数,a和b,让你求a到b之间的最短路程。
满足a[i,j]=a[j,i];
输入描述
输出描述
一共Q行,每行一个整数。
样例输入
3
1 0 3
1 3 0
1
2 3
样例输出
2
数据范围及提示
n<=100,Q可能非常大。g[i][j]均>=0
请使用flyod算法
使用C/C++的同学请注意:由于输入数据较大,使用cin和cout会导致程序超时。请使用scanf与printf进行输入和输出。
分类标签
代码:
#include
using namespace std;
#include
#include
int dist[101][101],n,Q,a,b;
void input();
void floyd();
void print();
int main()
{
}
void print()
{
}
void floyd()
{
}
void input()
{
}