luogu#P5413. [YNOI2019] 骑单车

[YNOI2019] 骑单车

题目描述

小明每天早晨上课都需要骑着单车经过 nn 段路,第i段路的长度为wi(m)w_i (m),限速为 si(m/s)s_i (m/s)(在路上骑行的速度不能超过限速),加速度的绝对值最大为 ai(m/s2)a_i (m/s^{2})(可以加速也可以减速)。初始速度为 0(m/s)0(m/s),你的任务是计算小明通过这 nn 段路的最短时间。

输入格式

本题包含多组数据。

第一行,包含一个正整数 TT,代表所含的数据组数。

接下来是 TT 组数据,每组数据的格式如下:

每组数据包含 n+1n+1 行;

第一行包含一个正整数 nn,代表共有 nn 段路;

接下来的 nn 行,每一行包含三个正整数 wi,si,aiw_i,s_i,a_i,分别代表第 ii 段路的长度、限速和最大加速度的绝对值。

输出格式

输出包含 TT 行,分别对应T组数据的答案,即小明通过 nn 条道路所需要的最短时间(只要你的答案和标准答案的绝对误差在 10510^{-5} 以内就算通过)。

1
2
5 3 1
1 1 1

4.6904157598

提示

对于 60%60\% 的数据:0<n60;0 < n \le60;

对于 80%80\% 的数据:0<n80;0 < n \le 80;

对于 100%100\% 的数据:0<n102,wi,si,ai100 < n \le10^{2},w_i,s_i,a_i ≤ 10