#P11926. [PA 2025] 三人赛 / Turniej trójek

[PA 2025] 三人赛 / Turniej trójek

题目背景

PA 2025 R5C.

警告:滥用本题评测一次即可封号。

题目描述

nn 栋建筑,编号 1n1\sim n

举行了若干场比赛,每场比赛参赛人数恰好 33 人。设这三个人所在的建筑编号为 a,b,ca,b,c,则这场比赛将在建筑 median(a,b,c)\operatorname{median}(a,b,c) 举行,其中 median(a,b,c)\operatorname{median}(a,b,c) 表示数列 [a,b,c][a,b,c] 的中位数。

  • 特别地,若 a=ba=b,那么无论 cc 的取值如何,比赛都会在建筑 aa 举行。

已知:

  • 每三名玩家至多进行了一次比赛;
  • 对于每座建筑 ii,有 aia_i 场比赛在建筑 ii 中举行。

但是你不知道每栋建筑中的玩家人数。求出最少的人数,符合已知数据。

输入格式

本题单个测试点内含有多组测试数据。

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

接下来描述 TT 组测试数据:

每组测试数据两行。第一行,正整数 nn。第二行,nn 个非负整数 a1,a2,,ana_1,a_2,\ldots,a_n

保证每组数据中,ai>0\sum a_i\gt 0

输出格式

输出 TT 行,每行一个正整数,表示建筑物中玩家人数和的最小值。

4
1
1
1
57
5
0 3 4 3 0
2
4 4
3
9
5
6

提示

样例解释

  • 11 组数据:一场比赛需要 33 名玩家。
  • 22 组数据:88 名玩家至多组 (83)=56{8\choose 3}=56 场比赛,所以至少需要 99 人。
  • 33 组数据:每个建筑只住一个人就够了:
    • 建筑 22 中:建筑 (1,2,3),(1,2,4),(1,2,5)(1,2,3),(1,2,4),(1,2,5) 的玩家组了比赛;
    • 建筑 33 中:建筑 (1,3,4),(1,3,5),(2,3,4),(2,3,5)(1,3,4),(1,3,5),(2,3,4),(2,3,5) 的玩家组了比赛;
    • 建筑 44 中:建筑 (1,4,5),(2,4,5),(3,4,5)(1,4,5),(2,4,5),(3,4,5) 的玩家组了比赛。

数据范围

  • 1T501\le T\le 50
  • 1n,n2×1051\le n,\sum n\le 2\times 10^5
  • 0ai1060\le a_i\le 10^6
  • 每组数据中,ai>0\sum a_i\gt 0