AT_agc073_b.[AGC073B] Cyclic Jump

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 NN 的正整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N)。

你现在位于数轴上的坐标 00,可以进行如下操作任意次:

  • 任意选择 AA 中的一个元素 AiA_i,也可以自由选择正向或负向,然后朝所选方向跳跃距离 AiA_i。

你关注的是满足下列条件的操作序列:

  • 至少执行一次操作,且最终回到坐标 00。
  • 在跳跃过程中,绝不会进入负坐标区域。
  • 不能连续使用同一个跳跃距离分别往相反方向跳跃。

一个满足条件的操作序列的代价定义为按照该序列移动过程中到达过的最大坐标值。请你求出所有符合条件的操作序列中,代价的最小值。在本题的约束条件下,始终存在满足条件的操作序列。

需要你对 TT 组测试数据分别解答。

输入格式

输入采用标准输入,格式如下:

TT

N1A1,1A1,2⋯A1,N1N_1 \quad A_{1,1} \quad A_{1,2} \quad \cdots \quad A_{1,N_1}

N2A2,1A2,2⋯A2,N2N_2 \quad A_{2,1} \quad A_{2,2} \quad \cdots \quad A_{2, N_2}

⋮\vdots

NTAT,1AT,2⋯AT,NTN_T \quad A_{T,1} \quad A_{T,2} \quad \cdots \quad A_{T, N_T}

输出格式

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

输入输出样例

  • 输入#1

    5
    2
    2 3
    2
    3 6
    3
    3 5 6
    2
    999999999999999999 1000000000000000000
    3
    999999999999999998 999999999999999999 1000000000000000000

    输出#1

    4
    6
    6
    1999999999999999998
    1000000000000000000

说明/提示

样例解释 1

以第一组样例为例。跳跃过程 0→2→4→1→3→00 \to 2 \to 4 \to 1 \to 3 \to 0 满足所有条件,此时代价为 44。不存在代价小于 44 的合法操作序列,所以答案为 44。

约束条件

  • 1≤T≤1250001 \leq T \leq 125000
  • 2≤N≤2500002 \leq N \leq 250000
  • 1≤A1<A2<⋯<AN≤10181 \leq A_1 < A_2 < \cdots < A_N \leq 10^{18}
  • 所有测试数据中 NN 的总和不超过 250000250000。
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页