CFCF2169C.Range Operation

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 nn 的整数数组 aa

你可以进行以下操作:选择一个区间 [l,r][l, r]1lrn1 \le l \le r \le n),并将区间内的元素 al,al+1,,ara_l, a_{l+1}, \dots, a_r 全部替换为 l+rl + r

你的任务是计算,在最多允许进行一次上述操作的情况下,数组的和可能达到的最大值。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0ai2n0 \le a_i \le 2n)。

输入额外限制:所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示在至多进行一次操作后数组的最大和。

输入输出样例

  • 输入#1

    4
    3
    2 5 1
    2
    4 4
    4
    1 3 2 1
    5
    3 2 0 9 10

    输出#1

    13
    8
    20
    32

说明/提示

在第一个样例中,可以对子数组 [3,3][3,3] 执行操作,得到数组 [2,5,6][2, 5, 6],其和为 1313

在第二个样例中,不需进行任何操作。

在第三个样例中,可以对子数组 [1,4][1,4] 执行操作,得到数组 [5,5,5,5][5, 5, 5, 5],其和为 2020

在第四个样例中,可以对子数组 [2,3][2,3] 执行操作,得到数组 [3,5,5,9,10][3, 5, 5, 9, 10],其和为 3232

首页