CFCF2169C.Range Operation
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 n 的整数数组 a。
你可以进行以下操作:选择一个区间 [l,r](1≤l≤r≤n),并将区间内的元素 al,al+1,…,ar 全部替换为 l+r。
你的任务是计算,在最多允许进行一次上述操作的情况下,数组的和可能达到的最大值。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105)。
第二行包含 n 个整数 a1,a2,…,an(0≤ai≤2n)。
输入额外限制:所有测试用例中 n 的总和不超过 2⋅105。
输出格式
对于每个测试用例,输出一个整数,表示在至多进行一次操作后数组的最大和。
输入输出样例
输入#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] 执行操作,得到数组 [2,5,6],其和为 13。
在第二个样例中,不需进行任何操作。
在第三个样例中,可以对子数组 [1,4] 执行操作,得到数组 [5,5,5,5],其和为 20。
在第四个样例中,可以对子数组 [2,3] 执行操作,得到数组 [3,5,5,9,10],其和为 32。