#P3515. [POI 2011] Lightning Conductor

    ID: 2569 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>动态规划,dp2011POI凸完全单调性,凸单调

[POI 2011] Lightning Conductor

Description

逐渐变化的气候迫使 Byteburg 当局建造一个巨大的避雷针,以保护城市内的所有建筑物。

这些建筑物沿着一条街道排成一行,编号从 11nn

建筑物和避雷针的高度是非负整数。

Byteburg 的资金有限,只能建造一个避雷针。

而且,正如你所料,避雷针越高,成本越高。

位于建筑物 ii(高度为 hih_i)屋顶上的高度为 kk 的避雷针可以保护建筑物 jj(高度为 hjh_j),如果满足以下不等式:

k+hihj+ijk + h_i \geq h_j + \sqrt{|i-j|}

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

Byteburg 的市长 Byteasar 请求你的帮助。

编写一个程序,对于每个建筑物 ii,确定如果将避雷针放在建筑物 ii 上,能够保护所有建筑物的避雷针的最小高度。

Input Format

标准输入的第一行有一个整数 nn (1n500,0001 \leq n \leq 500,000),表示 Byteburg 中的建筑物数量。

接下来的 nn 行中的每一行包含一个整数 hih_i (0hi1,000,0000 \leq h_i \leq 1,000,000),表示第 ii 个建筑物的高度。

Output Format

你的程序应输出恰好 nn 行到标准输出。

ii 行应给出一个非负整数 kik_i,表示第 ii 个建筑物上避雷针的最小高度。

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

Hint

题面翻译由 ChatGPT-4o 提供。