題目描述
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 #include5using
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行,每行描述一條連...