关键观察: 令 d(i,j) 表示位置 i 到初始激活元素 j 的距离(在一条线上即为 ∣i−j∣)。传播过程会交替产生激活和共鸣状态:与初始激活元素距离为偶数的位置最终为激活状态,距离为奇数的位置最终为共鸣状态。可以用归纳得到最终稳定状态:
于是最终的激活位置集合恰好是与 j 同奇偶 的全部位置。换言之,无论 j 选在哪个与它同奇偶的具体下标,最终激活位置集合都 只取决于奇偶性,与 j 的具体值无关。
有一个长度为 n 的整数序列 a1,a2,…,an,每个元素具有一个能量值。初始时,所有元素处于「空闲」状态。你可以选择任意一个元素,将其变为「激活」状态。之后,重复执行以下传播过程,直到序列中没有空闲元素:每个激活元素会将其所有相邻的空闲元素变为「共鸣」状态;每个共鸣元素会将其所有相邻的空闲元素变为「激活」状态(相邻定义为下标相差 1 的元素,传播可视为同步进行,不会产生冲突)。最终,序列由激活元素和共鸣元素组成。你的得分为所有激活元素的能量值之和。请计算在所有可能的初始选择下,你能得到的最大得分。数据范围:测试数据组数 T 不超过 100。对于每组数据,序列长度 n 不超过 2*10^5,且所有测试数据的 n 总和不超过 2*10^5。序列中的每个能量值均为正整数且不超过 10^9。
第一行包含一个整数 T,表示测试数据的组数。接下来依次描述每组数据:第一行包含一个整数 n,表示序列的长度;第二行包含 n 个整数 a1,a2,…,an,表示序列中的能量值。
对于每组测试数据,输出一行一个整数,表示能够获得的最大得分。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册