[YNOI2019] 骑单车
题目描述
小明每天早晨上课都需要骑着单车经过 $n$ 段路,第i段路的长度为$w_i (m)$,限速为 $s_i (m/s)$(在路上骑行的速度不能超过限速),加速度的绝对值最大为 $a_i (m/s^{2})$(可以加速也可以减速)。初始速度为 $0(m/s)$,你的任务是计算小明通过这 $n$ 段路的最短时间。
输入输出格式
输入格式
**本题包含多组数据。**
第一行,包含一个正整数 $T$,代表所含的数据组数。
接下来是 $T$ 组数据,每组数据的格式如下:
每组数据包含 $n+1$ 行;
第一行包含一个正整数 $n$,代表共有 $n$ 段路;
接下来的 $n$ 行,每一行包含三个正整数 $w_i,s_i,a_i$,分别代表第 $i$ 段路的长度、限速和最大加速度的绝对值。
输出格式
输出包含 $T$ 行,分别对应T组数据的答案,即小明通过 $n$ 条道路所需要的最短时间(只要你的答案和标准答案的绝对误差在 $10^{-5}$ 以内就算通过)。
输入输出样例
输入样例 #1
1
2
5 3 1
1 1 1
输出样例 #1
4.6904157598
说明
对于 $60\%$ 的数据:$0 < n \le60;$
对于 $80\%$ 的数据:$0 < n \le 80;$
对于 $100\%$ 的数据:$0 < n \le10^{2},w_i,s_i,a_i ≤ 10$。