定义一个长度为n的序列a1,a2,a3,……,an的中值为该序列按照非递减顺序排序后的第⌈n/2⌉个元素(⌈ ⌉为向上取整运算),例如:序列[2,6,4,1,3,5] 的中值为3,序列[2,6,4,3,5] 的中值为4。
现给我们两个整数n和k以及n*k个整数,将n*k个整数划分为k个长度为n的序列(每个整数只能使用且必须使用1次),请问这k个序列的中值之和最大是多少?定义一个长度为n的序列a1,a2,a3,……,an的中值为该序列按照非递减顺序排序后的第⌈n/2⌉个元素(⌈ ⌉为向上取整运算),例如:序列[2,6,4,1,3,5] 的中值为3,序列[2,6,4,3,5] 的中值为4。
现给我们两个整数n和k以及n*k个整数,将n*k个整数划分为k个长度为n的序列(每个整数只能使用且必须使用1次),请问这k个序列的中值之和最大是多少?第一行一个整数t(1≤t≤100):测试用例数;
每个测试用例两行:
第一行两个整数n和k(:n为序列的长度,k为序列的个数;
第二行为n*k个整数a1,a2,a3,……,ai,……,ank(1≤ai≤1e9):a1≤a2≤a3≤……≤a≤……≤ank;
输入数据确保,所有测试样例的n*k之和不超过2e5;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
165 108 145 234 11 3