K-th Number HDU - 6231
K-th Number HDU - 6231(二分+尺取)
[没有Link,HDU是个好地方]
参考博客here,写得很详细,我斗胆在此稍作理解和补充
当然我只是在整理题罢了
题意:给出n,k,m,一个数列a(长度为n),和另一个空数列b,要求在a中找出所有的子数列中第k大的数(长度不够就算了),放入b中,求b中第m大的数。
二分所有答案,然后通过尺取,解出大于等于列举的答案x的数的个数刚好等于k的区间个数(即,这个区间大于等于x的数有k个,那么这个区间有一个大于等于x的数被放进了b里,有多少个这样的区间
原创
2020-05-22 00:06:15 ·
126 阅读 ·
0 评论