好像很久没有更过博客了,因为博主这几周很忙.其实是在搞颓. 题意很难懂,所以就不重复了.其实是懒. 一眼看上去这是个 \(Splay\) 裸题,直接插入一个数,查询区间第 \(K\) 大,但是这样太不优美了,配不上「NOI导刊」这几个字,所以这题肯定有更优美的做法. 注意到这道题有一个很优美的性质,\(K\) 是递增的,然后我们就可以搞事情了. 开两个堆,一个大根堆,一个小根堆.大根堆里存的是前 \(K\) 小的数. 每次插入一个数,判断是否比大根堆的堆顶要小,是就把堆顶丢回小根堆,当前数如入大…