CF1440B.Sum of Medians

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Sum of Medians

题目描述

一个长度为 nn 的整数数组的中位数定义为:将数组按非递减顺序排列后,位于第 n2\lceil \frac{n}{2} \rceil(向上取整)个位置的数。位置编号从 11 开始。例如,数组 [2,6,4,1,3,5][2, 6, 4, 1, 3, 5] 的中位数为 33。虽然中位数还有其他定义,但本题采用上述定义。

给定两个整数 nnkk,以及一个长度为 nknk 的非递减数组。请将所有数分成 kk 个大小为 nn 的数组,每个数恰好属于一个数组。

你希望所有 kk 个数组的中位数之和最大。请找出这个最大可能的和。

输入格式

第一行包含一个整数 tt1t1001 \leq t \leq 100),表示测试用例的数量。接下来的 2t2t 行描述每个测试用例。

每个测试用例的第一行包含两个整数 nnkk1n,k10001 \leq n, k \leq 1000)。

每个测试用例的第二行包含 nknk 个整数 a1,a2,,anka_1, a_2, \ldots, a_{nk}0ai1090 \leq a_i \leq 10^9),表示给定的数组。保证数组是非递减的:a1a2anka_1 \leq a_2 \leq \ldots \leq a_{nk}

保证所有测试用例中 nknk 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示所有 kk 个数组的中位数之和的最大可能值。

说明/提示

以下是第一个测试样例所有测试用例的可能划分示例:

测试用例 11[0,24],[34,58],[62,64],[69,78][0, 24], [34, 58], [62, 64], [69, 78]。中位数分别为 0,34,62,690, 34, 62, 69,它们的和为 165165

测试用例 22[27,61],[81,91][27, 61], [81, 91]。中位数分别为 27,8127, 81,它们的和为 108108

测试用例 33[2,91,92,95],[4,36,53,82],[16,18,21,27][2, 91, 92, 95], [4, 36, 53, 82], [16, 18, 21, 27]。中位数分别为 91,36,1891, 36, 18,它们的和为 145145

测试用例 44:$[3, 33, 35], [11, 94, 99], [12, 38, 67], [22, 69, 71]$。中位数分别为 33,94,38,6933, 94, 38, 69,它们的和为 234234

测试用例 55[11,41][11, 41]。中位数为 1111,唯一的中位数之和为 1111

测试用例 66[1,1,1],[1,1,1],[1,1,1][1, 1, 1], [1, 1, 1], [1, 1, 1]。中位数分别为 1,1,11, 1, 1,它们的和为 33

由 ChatGPT 4.1 翻译

样例

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

在线编程 IDE

建议全屏模式获得最佳体验