2602 最短路徑問題

2021-09-07 10:23:45 字數 1193 閱讀 6449

題目描述 

description

平面上有n個點(n<=100),每個點的座標均在-10000~10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點間的直線距離。現在的任務是找出從一點到另一點之間的最短路徑。

輸入描述 

input description

第一行為整數n。

第2行到第n+1行(共n行),每行兩個整數x和y,描述了乙個點的座標。

第n+2行為乙個整數m,表示圖中連線的個數。

此後的m行,每行描述一條連線,由兩個整數i和j組成,表示第i個點和第j個點之間有連線。

最後一行:兩個整數s和t,分別表示源點和目標點。

輸出描述 

output description

僅一行,乙個實數(保留兩位小數),表示從s到t的最短路徑長度。

樣例輸入 

sample input

0 02 02 2

0 23 1

1 21 3

1 42 5

3 51 5

樣例輸出 

sample output

3.41

資料範圍及提示 

data size & hint

1 #include2 #include3 #include4 #include5

using

namespace

std;

6struct

node

7a[1001

];12

double map[101][101

];13

double maxn=127;14

intmain()

1524

intm;

25 scanf("

%d",&m);

26for(int i=1;i<=m;i++)

2734

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

3543}44

}45intu,v;

46 scanf("

%d%d

",&u,&v);

47 printf("

%.2lf

",map[u][v]);

48return0;

49 }

2602 最短路徑問題

時間限制 1 s 空間限制 32000 kb 題目等級 gold 題解平面上有n個點 n 100 每個點的座標均在 10000 10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點間的直線距離。現在的任務是找出從一點到另一點之間的最短路徑。...

codevs2602 最短路徑問題

題目描述 description 平面上有n個點 n 100 每個點的座標均在 10000 10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點間的直線距離。現在的任務是找出從一點到另一點之間的最短路徑。輸入描述 input descrip...

Codevs 2602 最短路徑問題

時間限制 1 s 空間限制 32000 kb 題目等級 gold 題目描述 description 輸入描述 input description 第一行為整數n。第2行到第n 1行 共n行 每行兩個整數x和y,描述了乙個點的座標。第n 2行為乙個整數m,表示圖中連線的個數。此後的m行,每行描述一條連...