#2286. 徐老师的爬塔游戏

徐老师的爬塔游戏

题目描述

徐老师最近喜欢上玩一个 爬塔游戏,在这个游戏中共有 nn 编号分别为 1n1 \sim n,而且每座塔都有自己的坐标 (xi,yi)(x_i,y_i)

塔和塔之间存在一些双向路径,允许玩家从第座塔 ii 移动到第 jj 座塔。

如果第 ii 座塔和第 jj 座塔之间存在路径,那么这条路径的长度即为 (xixj)2+(yiyj)2\sqrt{(x_i -x_j)^2+(y_i -y_j)^2}

玩家的移动速度是 vv,他通过一条长度为 disdis 的路径需要花费的时间为 dis/vdis / v

而游戏允许玩家进行跳跃的操作,允许玩家从第 ii 个塔垂直向下跳跃到另一个塔,也就是说对于两座塔 i,ji,j,如果 xi=xjx_i = x_jyi>yjy_i > y_j 则允许玩家从第 ii 座塔跳跃到第 jj 座塔(允许过程中穿过其他路径和塔),所花费的时间满足自由落体公式:(yiyj)2/g\sqrt{(y_i - y_j) * 2 / g},这里的 gg1010

现在徐老师需要从 11 号塔移动到 nn 号塔,他最少需要花费多少时间?

输入格式

输入第一行包含两个整数 n,vn,v 表示有 nn 座塔,玩家的移动速度是 vv

接下来 nn 行,每行包含三个整数 xi,yi,uix_i,y_i,u_i,分别表示第 ii 个点的坐标是 (xi,yi)(x_i,y_i) ,以及第 ii 座塔和第 uiu_i 座塔之间存在路径,若 ui=0u_i = 0 则表示这条边不存在

输出格式

输出仅包含一行,表示徐老师需要从 11 号塔移动到 nn 号塔最少需要花费的时间(保留两位小数)

数据范围

对于 40%40\% 的数据,$1 \leq n \leq 10, 1 \leq v \leq 10, 0 \leq x_i,y_i \leq 100$

对于 100%100\% 的数据,$1 \leq n \leq 100, 1 \leq v \leq 10, 0 \leq x_i,y_i \leq 100$

样例输入

9 1
5 0 0
5 5 1
6 5 2
7 6 2
6 9 2
3 6 2
4 5 2
3 2 7
7 2 3

样例输出

8.13