题目链接 题意:给n个数,求出所有子区间的中位数,组成另外一个序列,求出它的中位数 这里的中位数的定义是:将当前区间排序后,设区间长度为m,则中位数为第m/2+1个数 做法:二分+前缀和+树状数组维护 极其妙的一个做法. 效率$O(nlognlogA)$这里的A指的是原序列中的最大值 二分一下最后的中位数,然后将原序列中大于当前二分出来的值标为1,小于的标为-1,处理出前缀和. 那么只要一段区间的和大于0,那么这段区间的中位数就一定大于等于当前二分出来的值. 所以问题就变成了,求出当前这个序列的…