[国家集训队]middle
[国家集训队]middle
题解
如果离线的话是一道很水的题,但它要求强制在线,但还是很水。
按它的定义来说,中位数是满足在本区间中,大于等于其的数比小于其的数更多的数中最大的一个数。它要求的又是要在所有可以选择的区间中使得其中位数最大的一个,我们就很容易地想到了二分。
我们可以先二分中位数是什么,由于中位数本身是不具有单调性的,我们必须要想个法子使其具有单调性,我们发现,如果就看大于它的数比小于它数的差距,明显是具有单调性的,于是我们就可以去二分了。
由于我们要它的区间不是固定的,我们需找到使其差值最大的一个区间。
我们假设我们最优的区间为 [ l , r ] [l,r] [

浙公网安备 33010602011771号