luogu#P3515. [POI 2011] Lightning Conductor

    ID: 2588 远端评测题 1000ms 125MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>动态规划 DP2011POI(波兰)凸完全单调性(wqs 二分)

[POI 2011] Lightning Conductor

题目描述

日益加剧的气候变化迫使比特堡当局建造一座巨大的避雷针,用以保护城中的所有建筑。这些建筑沿着同一条街道排成一列,依次编号为 11nn

建筑的高度和避雷针的高度均为非负整数。比特堡有限的预算只允许建造一座避雷针。当然,避雷针建得越高,造价也就越高。

若一座高度为 pp 的避雷针安装在建筑 ii(高度为 hih_i)的屋顶,且对于建筑 jj(高度为 hjh_j)满足以下不等式,则该避雷针能够保护建筑 jj

hjhi+pijh_j \le h_i + p - \sqrt{|i - j|}

其中 ij|i - j| 表示 iijj 之差的绝对值。

比特堡的市长比特萨尔请求你的帮助。请编写一个程序,对于每一栋建筑 ii,计算出如果将避雷针安装在该建筑顶部,能够保护全部建筑所需的最小避雷针高度。

输入格式

第一行包含一个整数 nn (1n5000001 \le n \le 500\,000),表示比特堡的建筑数量。

接下来的 nn 行,每行包含一个整数 hih_i (0hi10000000000 \le h_i \le 1\,000\,000\,000),表示第 ii 栋建筑的高度。

输出格式

你的程序应输出恰好 nn 行。第 ii 行应输出一个非负整数 pip_i,表示安装在第 ii 栋建筑上的避雷针的最小高度。

6
5
3
2
4
2
4
2
3
5
3
5
4

提示

题面翻译由 DeepSeek V4 Pro 提供。