#P973. 两点之间的最短路径

    ID: 2532 传统题 1000ms 128MiB 尝试: 3 已通过: 3 难度: 3 上传者: 标签>数据结构图结构最短路图论普及结构体

两点之间的最短路径

题目描述

在一个地图上有 nn 个点,每个点给出其对应的坐标。某些点之间有路径直接相连,有些点之间则没有。请编程求解从指定起点到指定终点的最短路径长度(直线距离)。

输入格式

第一行一个整数 nn,表示地图上点的个数。

接下来的 nn 行,每行两个整数 x,yx,y,依次表示第 11 个点到第 nn 个点的坐标。

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

接下来的 mm 行,每行两个整数 i,ji,j,表示第 ii 个点与第 jj 个点之间有直接连线。

最后一行两个整数 s,ts,t,分别表示起点和终点的编号。

输出格式

一行一个实数,表示从点 ss 到点 tt 的最短路径长度,结果保留两位小数。

样例

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

数据范围

1n1001\le n\le 100

所有点的坐标均为整数,范围在 [10000,10000][-10000,10000] 之间

0mn(n1)20\le m\le \frac{n(n-1)}{2}

1s,tn1\le s,t\le n,且 sts\ne t