CodeVS p1077 多源最短路

2022-05-27 16:21:10 字數 1118 閱讀 8916

題目描述 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

0 1 1

1 0 3

1 3 0

2 3樣例輸出 sample output

資料範圍及提示 data size & hint

n<=100,q可能非常大。g[i][j]均》=0

請使用flyod演算法

使用c/c++的同學請注意:由於輸入資料較大,使用cin和cout會導致程式超時。請使用scanf與printf進行輸入和輸出。

思路分析:flyod水過。

source:

1 #include 2 #include 3

using

namespace

std;

4int

main()514

for (i=1;i<=n;i++)

15for (j=1;j<=n;j++)

16for (k=1;k<=n;k++)

17 a[j][k]=min(a[j][k],a[j][i]+a[i][k]);

18 scanf("

%d",&m);

19for (i=1;i<=m;i++)

2024

return0;

25 }

Codevs1077多源最短路

1077 多源最短路 題目等級 gold 題目描述 description 已知n個點 n 100 給你n n的方陣,a i,j 表示從第i個點到第j個點的直接距離。現在有q個詢問,每個詢問兩個正整數,a和b,讓你求a到b之間的最短路程。滿足a i,j a j,i 輸入描述 input descri...

codevs 1077 多源最短路

1077 多源最短路 時間限制 1 s 空間限制 128000 kb 題目等級 gold 題解 題目描述 description 已知n個點 n 100 給你n n的方陣,a i,j 表示從第i個點到第j個點的直接距離。現在有q個詢問,每個詢問兩個正整數,a和b,讓你求a到b之間的最短路程。滿足a ...

wikioi1077 多源最短路

題目描述 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行...