#CTR0012. 电力巡检

电力巡检

题目背景

电力公司需要对一条输电线路上的多个电塔进行定期巡检,巡检员必须按照预设的线路顺序依次到达每个电塔,且不能遗漏任何一座。每座电塔都有规定的巡检时间段,巡检员从当前电塔到下一个电塔需要行驶一定距离。若到达某座电塔的时间早于巡检时间段,必须在该电塔处等待至可巡检时间,但绝对不能晚于巡检截止时间,巡检过程可视为瞬间完成。

为了降低车辆能耗,巡检员希望在完成所有电塔巡检的前提下,使车辆行驶的最大速度尽可能小。请你设计方案,计算出这个最小的最大速度。

题目描述

巡检员需要按顺序对 nn 座电塔进行巡检,第 ii 座电塔的巡检时间段为 [xi,yi][x_i, y_i](即最早可巡检时间为出发后 xix_i 单位时间,最晚为出发后 yiy_i 单位时间)。从出发点到第 1 座电塔的距离为 s1s_1,从第 i1i-1 座电塔到第 ii 座电塔的距离为 sis_ii2i \geq 2)。出发时刻为 0,车辆行驶速度可自由调整,但必须保证按路线顺序到达所有电塔,且到达时间在对应电塔的巡检时间段内。

请计算在满足所有条件的情况下,车辆行驶的最大速度的最小值。

输入格式

第 1 行为一个正整数 nn,表示需要巡检的电塔数量。

下面 nn 行,第 i+1i+1 行有 33 个正整数 xi,yi,six_i, y_i, s_i,表示按路线顺序给出的第 ii 座电塔的巡检时间段 [xi,yi][x_i, y_i],以及到达该电塔的距离 sis_is1s_1 为出发点到第 11 座电塔的距离)。输入保证路线中 xix_i 递增。

对于 100%100\% 的数据,0<n2×1050 < n \leq 2 \times 10^5xiyi108x_i \leq y_i \leq 10^8si107s_i \leq 10^7

输出格式

仅包括一个正数,为车辆行驶最大速度的最小值,结果保留两位小数。

输入样例

3
1 2 2
6 6 2
7 8 4

输出样例

2.00

说明 / 提示

样例解释

第一段路程(出发点到第 11 座电塔)以 11 单位速度行驶,22 单位时间到达,符合巡检时间段 [1,2][1, 2];第二段路程(第 11 到第 22 座电塔)以 0.50.5 单位速度行驶,耗时 44 单位时间,于 66 单位时间到达,符合巡检时间段 [6,6][6, 6];第三段路程(第 22 到第 33 座电塔)以 22 单位速度行驶,耗时 22 单位时间,于 88 单位时间到达,符合巡检时间段 [7,8][7, 8]。全程最大速度为 2.002.00,为最小可能的最大速度。