#P9852. [ICPC 2021 Nanjing R] Windblume Festival

[ICPC 2021 Nanjing R] Windblume Festival

Description

蒙德城的风花节即将到来!人们正在为巴巴托斯和他们所爱的人准备风花。风花节也是一个改善人际关系的机会。

在节日期间,每年都会玩一个由代理团长琴发明的著名游戏。在游戏中,编号从 11nnnn 个玩家围成一个圈,每人手中持有一个整数。每一轮,将有一名玩家被移除。游戏将在只剩下一名玩家时结束。

在每一轮中,设 kk 为剩余玩家的数量,aia_i 为玩家 ii 手中的整数。选择两个相邻的玩家 xx(xmodk+1)(x \bmod k + 1),并将玩家 (xmodk+1)(x \bmod k + 1) 移出游戏。然后玩家 xx 的整数将从 axa_x 变为 (axaxmodk+1)(a_x - a_{x \bmod k + 1})。在本轮中,玩家 yy 在下一轮中将成为玩家 (y1)(y - 1),对于所有 x<ykx < y \le k,尽管他们手中的整数不会改变。

琴想知道通过在每轮中最优地选择玩家,最后剩下的玩家手中可能持有的最大整数。

Input Format

有多个测试用例。输入的第一行包含一个整数 TT,表示测试用例的数量。对于每个测试用例:

第一行包含一个整数 nn (1n1061 \le n \le 10^6),表示初始的玩家数量。

下一行包含 nn 个整数 aia_i (109ai109-10^9 \le a_i \le 10^9),其中 aia_i 是玩家 ii 在开始时持有的整数。

保证所有测试用例中 nn 的总和不超过 10610^6

Output Format

对于每个测试用例,输出一行,包含一个整数,表示可能的最大整数。

5
4
1 -3 2 -4
11
91 66 73 71 32 83 72 79 84 33 93
12
91 66 73 71 32 83 72 79 84 33 33 93
13
91 66 73 71 32 83 72 79 84 33 33 33 93
1
0

10
713
746
779
0

Hint

对于第一个样例测试用例,遵循如下策略,其中下划线的整数是每轮中被选中的玩家持有的整数。

{1,3,2,4}\{\underline{1}, -3, 2, \underline{-4}\}(选择 x=4x = 4\to {3,2,5}\{-3, \underline{2, -5}\}(选择 x=2x = 2\to {3,7}\{\underline{-3, 7}\}(选择 x=2x = 2\to {10}\{10\}

题面翻译由 ChatGPT-4o 提供。