#P17474. [ICPC 2018 Jiaozuo R] Distance
[ICPC 2018 Jiaozuo R] Distance
题目描述
在一条水平直线上有 个点,从左至右依次标号为 到 。
第 个点与第 个点之间的距离为 。
对于每个从 到 的整数 ,你需要恰好选择 个不同的给定点,使得所有被选中点对之间的距离之和最大。
输入格式
输入包含多组测试数据,第一行包含一个正整数 ,表示测试数据组数,最多可达 。
对于每组测试数据,第一行包含一个整数 ,表示点的数量,满足 。
第二行包含 个正整数 ,满足 。
我们保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,输出一行包含 个整数,其中第 个整数表示当 时的最大距离之和。你应在相邻两个整数之间恰好输出一个空格,并避免该行出现任何末尾空格。
1
5
2 3 1 4
0 10 20 34 48
提示
下图描述了该样例测试数据。
:::align{center}
:::
对于 ,唯一的最优选择应选取最左侧与最右侧的点;而对于 ,一种可能的最优选择可额外包含中间的任意一点。
翻译由 DeepSeek V4 Pro 完成