AT_arc189_d [ARC189D] Takahashi is Slime

题目描述

有 $N$ 个史莱姆排成一列,从左到右依次编号为 $1, 2, \ldots, N$。第 $i$ 个史莱姆的大小为 $A_i$。 对于每一个位置 $K = 1, 2, \ldots, N$,解决下面的问题: > 初始时,第 $K$ 个史莱姆是高桥君。高桥君可以执行任意多次(可以是 $0$ 次)的操作。请计算高桥君在操作后能达到的最大大小。 > > - 高桥君可以吸收一个相邻且大小小于他的史莱姆。吸收后,该史莱姆消失,高桥君的大小增加该史莱姆的大小。 > > 在这个过程中,被吸收的史莱姆消失后空出的位置会立即由两侧的史莱姆填补,这使得两端的史莱姆重新相邻(请参考样例 1)。

输入格式

从标准输入读取以下格式的数据: > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

对于每个 $K = 1, 2, \ldots, N$,输出问题的答案 $B_K$,各答案以空格分隔: > $B_1$ $B_2$ $\ldots$ $B_N$

说明/提示

- $2 \leq N \leq 5 \times 10^5$ - $1 \leq A_i \leq 10^9$ - 所有输入都是整数 ### 样例解释 以 $K = 4$ 为例。我们用方括号 `[]` 标识高桥君,称其为**列状态**。初始状态下的列为 $(4, 13, 2, [3], 2, 6)$。以下是高桥君的操作步骤: 1. 高桥君吸收右邻的史莱姆,大小变为 $3 + 2 = 5$,列状态变为 $(4, 13, 2, [5], 6)$。 2. 高桥君吸收左邻的史莱姆,大小变为 $5 + 2 = 7$,列状态变为 $(4, 13, [7], 6)$。 3. 高桥君吸收右邻的史莱姆,大小变为 $7 + 6 = 13$,列状态变为 $(4, 13, [13])$。 最终,高桥君再也无法吸收任何比他小的邻居,所以他的最大可能大小是 $13$。 **本翻译由 AI 自动生成**