#P15462. 观测平台
观测平台
题目描述
一座高塔上有 个观测平台。第 个平台位于高度 ,平台上有一名工作人员。平台按照高度从低到高编号,因此第 个平台最高,第 个平台最低。
现在,第 个平台的工作人员手中有一个信号球。他们希望通过不断向下投掷和接住信号球,使它尽快到达第 个平台。
传递规则如下:
- 当第 个平台的工作人员拿到信号球时,他可以将信号球竖直向下抛出。抛出时,可以任选一个不超过 的非负实数作为初速度。
- 信号球向下运动时,如果经过第 个平台,并且此时信号球的速度不超过 ,那么第 个平台的工作人员可以接住它。
- 一旦第 个平台的工作人员成功接住信号球,传递结束。
- 信号球只受重力影响,不受空气阻力。重力加速度为 。
请你求出从第 个平台开始,到第 个平台成功接住信号球所需的最短时间。如果无论如何都无法让第 个平台接住信号球,则输出 。
输入格式
第一行包含一个正整数 ,表示平台数量。
接下来 行,每行包含三个正整数 ,分别表示第 个平台的高度、最大抛出初速度和最大可接球速度。
保证平台已按高度从低到高给出,即对于所有满足 的整数 ,均有:
输出格式
如果无法完成传递,输出一个整数 。
否则,输出一个实数,表示最短可能用时。你的答案被认为正确,当且仅当相对误差或绝对误差不超过 。
样例 1 输入
5
2 1 7
14 6 4
18 1 7
21 2 5
28 4 10
样例 1 输出
6.000000
样例 1 解释
设信号球以初速度 向下运动。由于重力加速度为 ,经过 秒后,它的速度为:
经过的距离为:
一种最优传递方式如下:
- 第 个平台以初速度 将信号球向下抛出;
- 秒后,信号球速度为 ,第 个平台接住它,并以初速度 继续向下抛出;
- 再过 秒,信号球速度为 ,第 个平台接住它,并以初速度 继续向下抛出;
- 再过 秒,信号球速度为 ,第 个平台接住它。
总用时为 秒。
样例 2 输入
2
1 1 4
19 1 9
样例 2 输出
-1
样例 3 输入
10
16 1 6
27 8 8
32 4 8
51 6 6
62 5 10
81 5 9
84 10 6
92 1 2
94 9 6
96 7 9
样例 3 输出
12.859831
数据范围
对于所有数据,保证:
并且 严格递增。
| 子任务编号 | 特殊性质 | 子任务分值 | |
|---|---|---|---|
| 无 | |||
| 无 | |||
| 无 |
特殊性质 :保证若可以完成传递,则一定存在一种最优方案,使得除第 个平台外,每个平台都会接住信号球。
特殊性质 :保证至少存在一种可以完成传递的方案。