[国家集训队]middle

[国家集训队]middle

题解

如果离线的话是一道很水的题,但它要求强制在线,但还是很水。

按它的定义来说,中位数是满足在本区间中,大于等于其的数比小于其的数更多的数中最大的一个数。它要求的又是要在所有可以选择的区间中使得其中位数最大的一个,我们就很容易地想到了二分。
我们可以先二分中位数是什么,由于中位数本身是不具有单调性的,我们必须要想个法子使其具有单调性,我们发现,如果就看大于它的数比小于它数的差距,明显是具有单调性的,于是我们就可以去二分了。

由于我们要它的区间不是固定的,我们需找到使其差值最大的一个区间。
我们假设我们最优的区间为 [ l , r ] [l,r] [

posted @ 2021-01-05 19:10  StaroForgin  阅读(8)  评论(0)    收藏  举报  来源