P3515 [POI 2011] Lightning Conductor

题目描述

逐渐变化的气候迫使 Byteburg 当局建造一个巨大的避雷针,以保护城市内的所有建筑物。 这些建筑物沿着一条街道排成一行,编号从 $1$ 到 $n$。 建筑物和避雷针的高度是非负整数。 Byteburg 的资金有限,只能建造一个避雷针。 而且,正如你所料,避雷针越高,成本越高。 位于建筑物 $i$(高度为 $h_i$)屋顶上的高度为 $k$ 的避雷针可以保护建筑物 $j$(高度为 $h_j$),如果满足以下不等式: $$k + h_i \geq h_j + \sqrt{|i-j|}$$ 其中 $|i - j|$ 表示 $i$ 和 $j$ 之间的绝对差值。 Byteburg 的市长 Byteasar 请求你的帮助。 编写一个程序,对于每个建筑物 $i$,确定如果将避雷针放在建筑物 $i$ 上,能够保护所有建筑物的避雷针的最小高度。

输入格式

标准输入的第一行有一个整数 $n$ ($1 \leq n \leq 500,000$),表示 Byteburg 中的建筑物数量。 接下来的 $n$ 行中的每一行包含一个整数 $h_i$ ($0 \leq h_i \leq 1,000,000$),表示第 $i$ 个建筑物的高度。

输出格式

你的程序应输出恰好 $n$ 行到标准输出。 第 $i$ 行应给出一个非负整数 $k_i$,表示第 $i$ 个建筑物上避雷针的最小高度。

说明/提示

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