CF2169C Range Operation

题目描述

给定一个长度为 $n$ 的整数数组 $a$。 你可以进行以下操作:选择一个区间 $[l, r]$($1 \le l \le r \le n$),并将区间内的元素 $a_l, a_{l+1}, \dots, a_r$ 全部替换为 $l + r$。 你的任务是计算,在最多允许进行一次上述操作的情况下,数组的和可能达到的最大值。

输入格式

第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。 每个测试用例的第一行包含一个整数 $n$($1 \le n \le 2 \cdot 10^5$)。 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($0 \le a_i \le 2n$)。 输入额外限制:所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

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

说明/提示

在第一个样例中,可以对子数组 $[3,3]$ 执行操作,得到数组 $[2, 5, 6]$,其和为 $13$。 在第二个样例中,不需进行任何操作。 在第三个样例中,可以对子数组 $[1,4]$ 执行操作,得到数组 $[5, 5, 5, 5]$,其和为 $20$。 在第四个样例中,可以对子数组 $[2,3]$ 执行操作,得到数组 $[3, 5, 5, 9, 10]$,其和为 $32$。 由 ChatGPT 5 翻译