CF533D Landmarks
题目描述
### 题意简述
有 $n+2$ 根柱子支撑着一栋老房子。这些柱子位于坐标为 $x_0,x_1,x_2,\cdots ,x_{n+1}$ 的点上。对于位于 $x_1\cdots x_n$ 的柱子,我们知道它的承重系数 $d_i$ 。位于 $x_0,x_{n+1}$ 两个位置的柱子的承重系数可以认为是 $+\infty$ 。
对于位于 $x_i$ 的柱子,需要承重的部分为它到两边柱子距离的一半,即 $[\frac {x_{i-1}+x_i}2,\frac {x_i+x_{i+1}}2]$ 。当该长度超过 $d_i$ 时该柱子会坍塌。因此,会不断地有柱子坍塌。而位于 $x_0$ 和 $x_{n+1}$ 的柱子不会坍塌。
当只剩下位于 $x_0$ 和 $x_{n+1}$ 的柱子时,这栋老房子将会坍塌。
现在要求你往建筑中间加一根柱子,使得房子不会坍塌。可以在原有柱子的位置替换掉原有的柱子。求房子不坍塌的情况下,这根新加的柱子的承重系数的最小值。
输入格式
第一行包含一个正整数 $n$ ,表示会坍塌的柱子数量。
第二行包含 $n+2$ 个整数 $x_0,x_1,\cdots ,x_n,x_{n+1}$ 表示柱子的位置。
第三行包含 $n$ 个整数 $d_1,\cdots ,d_n$ 表示柱子的承重系数。
保证 $n\leq 10^5$ ,$0\leq x_i
输出格式
输出一个误差在 $10^{-4}$ 以内的浮点数,表示使得房子不坍塌的情况下,添加柱子的承重系数最小值。
如果房子原本就不会坍塌,则输出 $0$ 。