#CF533D. 地标

    ID: 1466 传统题 2000ms 256MiB 尝试: 1 已通过: 0 难度: 10 上传者: 标签>3000Codeforces动态规划线段树离线处理

地标

地标

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

一栋老建筑由一排 n+2n+2 根柱子支撑。柱子坐标满足

0=x0<x1<⋯<xn<xn+1.0=x_0<x_1<\cdots <x_n<x_{n+1}.

x0x_0 与 xn+1x_{n+1} 处是永不倒塌的承重柱,其余为普通柱。普通柱 ii 的耐久度为 did_i。

若某根普通柱位于 xx,当前离它最近的左、右柱坐标分别为 a,ba,b,则它承担的屋顶长度为 (b−a)/2(b-a)/2。若该长度严格大于它的耐久度,柱子会倒塌,随后剩余柱子重新分担载荷。最终剩余集合与倒塌顺序无关。

若最终除两根承重柱外至少还剩一根普通柱,建筑不会整体倒塌;否则建筑倒塌。

你可以在任意实数坐标 0<x′<xn+10<x'<x_{n+1} 处增加一根耐久度为 d′d' 的普通柱。若该位置已有普通柱,则原柱被替换。求使建筑不会整体倒塌所需的最小 d′d'。若原建筑本来就不会倒塌,输出 00。

输入格式

第一行一个整数 nn。

第二行 n+2n+2 个整数 x0,x1,…,xn+1x_0,x_1,\ldots,x_{n+1}。

第三行 nn 个整数 d1,d2,…,dnd_1,d_2,\ldots,d_n。

输出格式

输出最小耐久度。绝对误差或相对误差不超过 10−410^{-4} 均视为正确。

样例输入 1

2
0 20 40 100
15 40

样例输出 1

10

样例输入 2

3
0 4 10 28 30
9 13 5

样例输出 2

0

数据范围

对于全部数据,1≤n≤1051\le n\le10^5,x0=0x_0=0,0≤xi<xi+1≤1090\le x_i<x_{i+1}\le10^9,1≤di≤1091\le d_i\le10^9。

子任务编号 分值 特殊限制
1 20 n≤14n\le14
2 40 n≤2000n\le2000
3 无特殊限制

每个测试点独立计分。