问题 5944 --中值之和

5944: 中值之和★★

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

题目描述

定义一个长度为n的序列a1,a2,a3,……,an的中值为该序列按照非递减顺序排序后的第⌈n/2⌉个元素(⌈ ⌉为向上取整运算),例如:序列[2,6,4,1,3,5] 的中值为3,序列[2,6,4,3,5] 的中值为4

     现给我们两个整数nk以及n*k个整数,将n*k个整数划分为k个长度为n的序列(每个整数只能使用且必须使用1次),请问这k个序列的中值之和最大是多少?

输入

         第一行一个整数t(1≤t≤100):测试用例数;

        每个测试用例两行:

        第一行两个整数nk(:n为序列的长度,k为序列的个数;

        第二行为n*k个整数a1,a2,a3,……,ai,……,ank1≤ai≤1e9):a1≤a2≤a3≤……≤a≤……≤ank;

        输入数据确保,所有测试样例的n*k之和不超过2e5;

输出

      共t行,每个测试用例一行一个整数:k个序列的中值之和的最大值。
样例输入
Copy
6
2 4
0 24 34 58 62 64 69 78
2 2
27 61 81 91
4 3
2 4 16 18 21 27 36 53 82 91 92 95
3 4
3 11 12 22 33 35 38 67 69 71 94 99
2 1
11 41
3 3
1 1 1 1 1 1 1 1 1
样例输出
Copy
165
108
145
234
11
3

提示

来源

 

[提交][状态]