AT_agc073_b [AGC073B] Cyclic Jump

题目描述

给定一个长度为 $N$ 的正整数序列 $A = (A_1, A_2, \ldots, A_N)$。 你现在位于数轴上的坐标 $0$,可以进行如下操作任意次: - 任意选择 $A$ 中的一个元素 $A_i$,也可以自由选择正向或负向,然后朝所选方向跳跃距离 $A_i$。 你关注的是满足下列条件的操作序列: - 至少执行一次操作,且最终回到坐标 $0$。 - 在跳跃过程中,绝不会进入负坐标区域。 - 不能连续使用同一个跳跃距离分别往相反方向跳跃。 一个满足条件的操作序列的**代价**定义为按照该序列移动过程中到达过的最大坐标值。请你求出所有符合条件的操作序列中,代价的最小值。在本题的约束条件下,始终存在满足条件的操作序列。 需要你对 $T$ 组测试数据分别解答。

输入格式

输入采用标准输入,格式如下: > $T$ > > $N_1 \quad A_{1,1} \quad A_{1,2} \quad \cdots \quad A_{1,N_1}$ > > $N_2 \quad A_{2,1} \quad A_{2,2} \quad \cdots \quad A_{2, N_2}$ > > $\vdots$ > > $N_T \quad A_{T,1} \quad A_{T,2} \quad \cdots \quad A_{T, N_T}$

输出格式

对于每组测试数据,输出一行答案。

说明/提示

### 样例解释 1 以第一组样例为例。跳跃过程 $0 \to 2 \to 4 \to 1 \to 3 \to 0$ 满足所有条件,此时代价为 $4$。不存在代价小于 $4$ 的合法操作序列,所以答案为 $4$。 ### 约束条件 - $1 \leq T \leq 125000$ - $2 \leq N \leq 250000$ - $1 \leq A_1 < A_2 < \cdots < A_N \leq 10^{18}$ - 所有测试数据中 $N$ 的总和不超过 $250000$。 - 所有输入值均为整数。 由 ChatGPT 5 翻译