#P14458. [ICPC 2025 Xi'an R] Let's Make a Convex!
[ICPC 2025 Xi'an R] Let's Make a Convex!
Description
Kevin 是 国际凸多边形锦标赛(International Convex Polygon Championship, ICPC) 的首席评委。他为比赛提出了一道几何题。然而,由于他在几何方面经验不足,未能生成正确的凸多边形样例。
为了证明自己的几何能力,Kevin 开始玩起了木棍。他有 根木棍,第 根木棍的长度为 。他希望从中选出 根木棍,使它们能够组成一个非退化的凸多边形。
由于需要更强的测试数据,Kevin 想让所形成的多边形的周长最大化(即最大化所选木棍长度之和 )。请你帮他计算出对于每一个整数 (),所能得到的最大周长。如果无法组成多边形,则输出单个整数 。
Input Format
输入包含多组测试数据。
第一行包含一个整数 (),表示测试用例的数量。
对于每个测试用例:
- 第一行包含一个整数 (),表示木棍的数量;
- 第二行包含 个整数 (),表示每根木棍的长度。
保证所有测试用例中 的总和不超过 。
Output Format
对于每个测试用例,输出一行,包含 个整数,分别表示当选择 根木棍时能得到的最大周长。
如果无法组成凸多边形,则输出单个整数 。
7
5
1 2 3 4 5
5
1 2 4 8 16
5
2 2 2 2 2
4
1 4 10 7
2
1 2
3
2 3 4
4
3 1 2 6
0 0 12 14 15
0 0 0 0 0
0 0 6 8 10
0 0 21 22
0 0
0 0 9
0 0 0 0
Hint
在第一个测试用例中,可以证明无法用 根或 根木棍组成凸多边形。
当 时,最大周长为 ,因为长度为 、 和 的三根木棍可以组成一个直角三角形。
当 时,最大周长为 。
当 时,选择所有木棍是有效的方案,此时周长为 。
在第二个测试用例中,可以证明无论如何选择木棍,都无法组成凸多边形。
翻译由 ChatGPT-5 完成
京公网安备 11011102002149号