B. 物品价值问题

    传统题 1000ms 256MiB

物品价值问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

给定 nn 个物品,每个物品都有价值 vi v_{i} vi v_{i} 只有 0,10, 1 两种取值情况,你需要从里面选择恰好 kk 个物品。记所选物品价值的最大值为 maxmax,所选物品价值的中位数为 midmid,请问 maxmidmax - mid 的最小值是多少?

【中位数】一个长度 n 的序列 {a1,a2,,an} \left\{a_{1},a_{2},\ldots,a_{n}\right\} 的中位数为其从小到大排序后的第 n+12 \left\lfloor\frac{n+1}{2}\right\rfloor 个元素

输入格式

本题有多组测试数据

第一行输入一个整数 t(1t100) t(1 \leq t \leq 100) ,表示数据组数

对于每组测试数据:

第一行输入两个整数 nn, kk ( 1n1000 1 \leq n \leq 1000 , 1kn 1 \leq k \leq n )

第二行输入 nn 个整数 vi(0vi1) v_{i}(0 \leq v_{i} \leq 1) ,表示物品价值

输出格式

对于每组测试数据,输出 maxmidmax - mid 的最小值

样例

3
4 1
0 1 0 1
5 4
0 0 0 1 1
4 3
0 1 0 1
0
1
0

样例解释 1

  • 对于第一组测试数据,可以选择 00maxmid=00=0max - mid = 0 - 0 = 0

  • 对于第二组测试数据,可以选择 0,0,0,10, 0, 0, 1maxmid=10=1max - mid = 1 - 0 = 1

  • 对于第三组测试数据,可以选择 0,1,10, 1, 1maxmid=11=0max - mid = 1 - 1 = 0

2025 秋季训练赛 #6

未参加
状态
已结束
规则
XCPC
题目
6
开始于
2025-11-23 13:00
结束于
2025-11-23 16:00
持续时间
3 小时
主持人
参赛人数
18