AT_arc189_d.[ARC189D] Takahashi is Slime
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个史莱姆排成一列,从左到右依次编号为 1,2,…,N。第 i 个史莱姆的大小为 Ai。
对于每一个位置 K=1,2,…,N,解决下面的问题:
初始时,第 K 个史莱姆是高桥君。高桥君可以执行任意多次(可以是 0 次)的操作。请计算高桥君在操作后能达到的最大大小。
- 高桥君可以吸收一个相邻且大小小于他的史莱姆。吸收后,该史莱姆消失,高桥君的大小增加该史莱姆的大小。
在这个过程中,被吸收的史莱姆消失后空出的位置会立即由两侧的史莱姆填补,这使得两端的史莱姆重新相邻(请参考样例 1)。
输入格式
从标准输入读取以下格式的数据:
N A1 A2 … AN
输出格式
对于每个 K=1,2,…,N,输出问题的答案 BK,各答案以空格分隔:
B1 B2 … BN
输入输出样例
输入#1
6 4 13 2 3 2 6
输出#1
4 30 2 13 2 13
输入#2
12 22 25 61 10 21 37 2 14 5 8 6 24
输出#2
22 47 235 10 31 235 2 235 5 235 6 235
说明/提示
- 2≤N≤5×105
- 1≤Ai≤109
- 所有输入都是整数
样例解释
以 K=4 为例。我们用方括号 [] 标识高桥君,称其为列状态。初始状态下的列为 (4,13,2,[3],2,6)。以下是高桥君的操作步骤:
- 高桥君吸收右邻的史莱姆,大小变为 3+2=5,列状态变为 (4,13,2,[5],6)。
- 高桥君吸收左邻的史莱姆,大小变为 5+2=7,列状态变为 (4,13,[7],6)。
- 高桥君吸收右邻的史莱姆,大小变为 7+6=13,列状态变为 (4,13,[13])。
最终,高桥君再也无法吸收任何比他小的邻居,所以他的最大可能大小是 13。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?