题意:给一个长度为n的数组,问在由这个数组的所有的区间第k小组成B数组中,第m大元素是多少 解法:这题较难的地方在于转化思维.如果去求所有区间的第k小,最坏复杂度是O(n*n)肯定超时. 这题正确的解法是二分一个最大的x,这个x满足有大于等于m个[区间的第k小]大于等于x.. 所以关键在于,如何求有多少个区间的第k小大于等于x. 一个区间第k小要大于等于x,则这个区间至少要有k个数大于等于x.. 我们枚举区间的左端点L.对于每个左端L,可以找一个最小的r使得,当右端点大于等于r时,[L,r]有k…