中位数
时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
给出长度为nn的数组a1,a2,...,ana1,a2,...,an,做确切地kk次操作,每次操作选择两个不同的正整数i,ji,j使得ai=ai+ajai=ai+aj,并将ajaj从数组中删除。
kk次操作后序列的中位数最小可以是多少?
中位数:一个长度为mm的序列,它的中位数是将这mm数升序排列后第⌊m+12⌋⌊2m+1⌋个数。
输入描述:
输入包含TT组测试用例,第一行一个整数TT
每组测试用例第一行两个整数n,kn,k
每组测试用例第二行nn个整数a1 a2 ... ana1 a2 ... an
输出描述:
输出TT行第ii行为第ii组测试用例的答案。
示例1

该博客探讨了一种数组操作问题,其中需要进行kk次特定操作来改变数组,并求出操作后的中位数最小可能值。每次操作可以选择两个不同正整数i,ji,j,使ai=ai+ajai=ai+aj,然后移除ajaj。通过实例解释了算法思路,例如当k接近n-1时,中位数为所有元素之和。

最低0.47元/天 解锁文章
371

被折叠的 条评论
为什么被折叠?



