#P6187. [NOI Online #1 提高组] 最小环
[NOI Online #1 提高组] 最小环
题目描述
给定一个长度为 的正整数序列 ,下标从 开始编号。我们将该序列视为一个首尾相邻的环,更具体地,对于下标为 , 的两个数 , ,它们的距离为 。
现在再给定 个整数 , ,..., ,对每个 , ,..., ,你需要将上面的序列 重新排列,使得环上任意两个距离为 的数字的乘积之和最大。
输入格式
第一行两个正整数 , ,表示序列长度与询问数。
接下来一行 个正整数表示 。
接下来 行每行一个非负整数表示 。
输出格式
共 行,每行一个整数表示答案。
6 4
1 2 3 4 5 6
0
1
2
3
91
82
85
88
提示
输入输出样例 1 解释
- 时:答案为每个数平方的和。
- 时:一种最优方案:。答案为 $3 \times 1 + 1 \times 2 + 2 \times 4 + 4 \times 6 + 6 \times 5 + 5 \times 3 = 82$。
- 时:一种最优方案:。答案为 $3 \times 1 + 1 \times 2 + 2 \times 3 + 6 \times 4 + 4 \times 5 + 5 \times 6 = 85$。
- 时,一个合法的排列是 ,答案为 。注意这里答案不是 。
数据范围与提示
对于所有测试数据:,,。
测试点编号 | 特殊性质 | |
---|---|---|
1 | 无 | |
2 | ||
3 | 为偶数且 , | |
4,5 | , | |
6 | , | |
7,8 | 无 | |
9,10 |