问题 5522 --一锐的分数

5522: 一锐的分数

时间限制: 1 Sec  内存限制: 128 MB
提交: 178  解决: 102
[提交][状态][命题人:]

题目描述

一锐最近在玩一个游戏,游戏的规则是:给你一个数组a,其中包含n个整数,你最多可以执行以下操作k次:

1. 选择两个下标ij,其中 i mod k = j mod k 1i<jn

2. 交换aiaj

执行所有操作后,你必须选择k个连续的元素,k个元素的总和即为你的分数。

请你帮一锐计算一下他能得到的最大分数为多少。

这里x mod y表示x除以y的余数。

输入

第一行包含一个整数t1t600),t为测试用例的数量。

每个测试用例由两行组成。

每个测试用例的第一行包含两个整数nk1kn100)。

每个测试用例的第二行包含n个整数a1a2an0≤ai≤109

输出

对于每个测试用例,打印一锐可以获得的最大分数,每行一个。

样例输入
Copy
5
3 2
5 6 0
1 1
7	
5 3
7 0 4 0 4
4 2
2 7 3 4
3 3
1000000000 1000000000 999999997
样例输出
Copy
11
7
15
10
2999999997

提示

在第一个测试用例中,如果我们选择a1a2而不执行任何操作,一锐可以得到11分。

在第三个测试用例中,如果我们先用a4交换a1,然后选择a3a4a5,一锐可以得到15分。

来源

[提交][状态]