#P15462. 观测平台

    ID: 14677 传统题 3000ms 512MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>CF2900动态规划线段树树状数组数学数据结构

观测平台

题目描述

一座高塔上有 nn 个观测平台。第 ii 个平台位于高度 hih_i,平台上有一名工作人员。平台按照高度从低到高编号,因此第 nn 个平台最高,第 11 个平台最低。

现在,第 nn 个平台的工作人员手中有一个信号球。他们希望通过不断向下投掷和接住信号球,使它尽快到达第 11 个平台。

传递规则如下:

  • 当第 ii 个平台的工作人员拿到信号球时,他可以将信号球竖直向下抛出。抛出时,可以任选一个不超过 viv_i 的非负实数作为初速度。
  • 信号球向下运动时,如果经过第 ii 个平台,并且此时信号球的速度不超过 lil_i,那么第 ii 个平台的工作人员可以接住它。
  • 一旦第 11 个平台的工作人员成功接住信号球,传递结束。
  • 信号球只受重力影响,不受空气阻力。重力加速度为 11

请你求出从第 nn 个平台开始,到第 11 个平台成功接住信号球所需的最短时间。如果无论如何都无法让第 11 个平台接住信号球,则输出 1-1

输入格式

第一行包含一个正整数 nn,表示平台数量。

接下来 nn 行,每行包含三个正整数 hi,vi,lih_i,v_i,l_i,分别表示第 ii 个平台的高度、最大抛出初速度和最大可接球速度。

保证平台已按高度从低到高给出,即对于所有满足 1i<n1\le i<n 的整数 ii,均有:

hi<hi+1.h_i<h_{i+1}.

输出格式

如果无法完成传递,输出一个整数 1-1

否则,输出一个实数,表示最短可能用时。你的答案被认为正确,当且仅当相对误差或绝对误差不超过 10610^{-6}

样例 1 输入

5
2 1 7
14 6 4
18 1 7
21 2 5
28 4 10

样例 1 输出

6.000000

样例 1 解释

设信号球以初速度 vv 向下运动。由于重力加速度为 11,经过 tt 秒后,它的速度为:

v+t,v+t,

经过的距离为:

vt+12t2.vt+\frac{1}{2}t^2.

一种最优传递方式如下:

  • 55 个平台以初速度 44 将信号球向下抛出;
  • 22 秒后,信号球速度为 66,第 33 个平台接住它,并以初速度 11 继续向下抛出;
  • 再过 22 秒,信号球速度为 33,第 22 个平台接住它,并以初速度 55 继续向下抛出;
  • 再过 22 秒,信号球速度为 77,第 11 个平台接住它。

总用时为 66 秒。

样例 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

数据范围

对于所有数据,保证:

2n3×105,2\le n\le 3\times 10^5, 1hi1018,1\le h_i\le 10^{18}, 1vi,li109.1\le v_i,l_i\le 10^9.

并且 hih_i 严格递增。

子任务编号 nn\leq 特殊性质 子任务分值
11 1717 55
22 2×1032\times 10^3 1818
33 10510^5 B\mathrm{B} 1010
44 1515
55 3×1053\times 10^5 A\mathrm{A} 77
66 B\mathrm{B} 1010
77 3535

特殊性质 A\mathrm{A}:保证若可以完成传递,则一定存在一种最优方案,使得除第 nn 个平台外,每个平台都会接住信号球。

特殊性质 B\mathrm{B}:保证至少存在一种可以完成传递的方案。