AT_arc189_d.[ARC189D] Takahashi is Slime

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个史莱姆排成一列,从左到右依次编号为 1,2,…,N1, 2, \ldots, N。第 ii 个史莱姆的大小为 AiA_i。
对于每一个位置 K=1,2,…,NK = 1, 2, \ldots, N,解决下面的问题:

初始时,第 KK 个史莱姆是高桥君。高桥君可以执行任意多次(可以是 00 次)的操作。请计算高桥君在操作后能达到的最大大小。

  • 高桥君可以吸收一个相邻且大小小于他的史莱姆。吸收后,该史莱姆消失,高桥君的大小增加该史莱姆的大小。

在这个过程中,被吸收的史莱姆消失后空出的位置会立即由两侧的史莱姆填补,这使得两端的史莱姆重新相邻(请参考样例 1)。

输入格式

从标准输入读取以下格式的数据:

NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

对于每个 K=1,2,…,NK = 1, 2, \ldots, N,输出问题的答案 BKB_K,各答案以空格分隔:

B1B_1 B2B_2 …\ldots BNB_N

输入输出样例

  • 输入#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×1052 \leq N \leq 5 \times 10^5
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • 所有输入都是整数

样例解释

以 K=4K = 4 为例。我们用方括号 [] 标识高桥君,称其为列状态。初始状态下的列为 (4,13,2,[3],2,6)(4, 13, 2, [3], 2, 6)。以下是高桥君的操作步骤:

  1. 高桥君吸收右邻的史莱姆,大小变为 3+2=53 + 2 = 5,列状态变为 (4,13,2,[5],6)(4, 13, 2, [5], 6)。
  2. 高桥君吸收左邻的史莱姆,大小变为 5+2=75 + 2 = 7,列状态变为 (4,13,[7],6)(4, 13, [7], 6)。
  3. 高桥君吸收右邻的史莱姆,大小变为 7+6=137 + 6 = 13,列状态变为 (4,13,[13])(4, 13, [13])。

最终,高桥君再也无法吸收任何比他小的邻居,所以他的最大可能大小是 1313。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页