#YBT03040301. 最短路径问题

最短路径问题

题目描述

平面上有 nn 个点,编号为 1∼n1\sim n。其中一些点之间有连线,每条连线都可以双向通行,长度等于两端点的欧几里得距离。

给定源点 ss 和目标点 tt,求从 ss 到 tt 的最短路径长度。保证 ss 能够到达 tt。

输入格式

第一行一个整数 nn。

接下来 nn 行,每行两个整数 xi,yix_i,y_i,表示第 ii 个点的坐标。

接下来一行一个整数 mm,表示连线数量。

接下来 mm 行,每行两个整数 u,vu,v,表示两点之间有一条连线。

最后一行两个整数 s,ts,t。

输出格式

输出一个实数,保留两位小数。

样例

5
0 0
2 0
2 2
0 2
3 1
5
1 2
1 3
1 4
2 5
3 5
1 5
3.41

数据范围

1≤n≤1001\le n\le100,−10000≤xi,yi≤10000-10000\le x_i,y_i\le10000,0≤m≤n(n−1)/20\le m\le n(n-1)/2,1≤u,v,s,t≤n1\le u,v,s,t\le n,u≠vu\ne v,没有重复连线。