#G0153. 美味蛋糕【2026周末欢乐赛T2】

美味蛋糕【2026周末欢乐赛T2】

题目描述

有 nn 块蛋糕排成一行,第 ii 块的重量为 aia_i。定义这排蛋糕的美味度为相邻两块蛋糕重量之和的最大值:

max⁡(a1+a2, a2+a3, …, an−1+an).\max(a_1+a_2,\ a_2+a_3,\ \ldots,\ a_{n-1}+a_n).

你最多可以进行一次操作:选择一个连续子段 al,al+1,…,ara_l,a_{l+1},\ldots,a_r(1≤l≤r≤n1\le l\le r\le n)并将它翻转(也可以选择不操作)。例如 [5,2,1,4,7,3][5,2,1,4,7,3] 翻转子段 [2,5][2,5] 后变成 [5,7,4,1,2,3][5,7,4,1,2,3]。

请求出操作后能达到的最大美味度。

输入格式

第一行一个正整数 TT,表示测试数据组数。

接下来依次给出 TT 组数据,每组两行:

  • 第一行一个整数 nn(2≤n≤2×1052\le n\le 2\times 10^5),表示蛋糕块数;
  • 第二行 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n(1≤ai≤10181\le a_i\le 10^{18})。

同一个测试点内保证 ∑n≤5×105\sum n\le 5\times 10^5,且 T≤2×104T\le 2\times 10^4。更精确的限制见子任务表。

输出格式

对每组数据输出一行一个整数,表示最大美味度。

3
6
5 2 1 4 7 3
3
32 78 78
3
69 54 91
12
156
160
2
8
999021 999021 999021 999021 999652 999021 999021 999021
2
1000000000000000000 1000000000000000000
1998673
2000000000000000000

样例解释

样例 1 第 1 组:[5,2,1,4,7,3][5,2,1,4,7,3] 翻转 [2,5][2,5] 得 [5,7,4,1,2,3][5,7,4,1,2,3],美味度为 max⁡(12,11,5,3,5)=12\max(12,11,5,3,5)=12;可以验证无法取得更大的美味度。

样例 1 第 2 组:[32,78,78][32,78,78] 中 78+78=15678+78=156 已经是最优,不做操作。

样例 1 第 3 组:[69,54,91][69,54,91] 翻转 [2,3][2,3] 得 [69,91,54][69,91,54],美味度为 max⁡(160,145)=160\max(160,145)=160。

样例 2 第 1 组:不做操作时,与 999652999652 相邻的两块都是 999021999021,美味度为 999652+999021=1998673999652+999021=1998673;可以验证无法取得更大的美味度。

样例 2 第 2 组:只有两块,答案就是 1018+1018=2×101810^{18}+10^{18}=2\times 10^{18}。

数据范围

下发文件

对于 100%100\% 的数据:1≤T≤2×1041\le T\le 2\times 10^4,2≤n≤2×1052\le n\le 2\times 10^5,∑n≤5×105\sum n\le 5\times 10^5,1≤ai≤10181\le a_i\le 10^{18}。

下发文件见 sample.zip,其中 sample1、sample2 为上述两组样例,sample{i}_1 对应子任务 ii 的一个样例。

本题共 55 个子任务,合计 100100 分,共 2020 个测试点,每点 55 分,没有子任务依赖(各子任务独立计分)。

子任务编号 TT nn ∑n\sum n 测试点 分值
11 ≤20\le 20 ≤10\le 10 ≤200\le 200 1∼21\sim 2 1010
22 ≤50\le 50 ≤200\le 200 ≤4000\le 4000 3∼53\sim 5 1515
33 ≤20\le 20 ≤5000\le 5000 ≤2×104\le 2\times 10^4 6∼86\sim 8
44 ≤10\le 10 ≤2×105\le 2\times 10^5 ≤2×105\le 2\times 10^5 9∼129\sim 12 2020
55 ≤2×104\le 2\times 10^4 ≤5×105\le 5\times 10^5 13∼2013\sim 20 4040

时间限制 11 秒,空间限制 256256 MiB。