摘要:
传送门:http://www.rqnoj.cn/Problem_350.html题目中的数据范围据说可以用快排+统计可以过。方法是:快排一下并记录原始位置,然后每次O(n)的时间查找如果Ai在所求区间就把计数器cnt++一直到计数器等于k就可以输出解了。。。下面是真正的做法划分树。查了点资料终于搞出来了。。划分树是一种基于线段树的数据结构。建树它的每个借点保存区间[l,r]所有元素,设元素个数为s,s=r-l+1。元素的顺序和原始出入相同,然后区间中前s/2大的成为左子树另外的成为右子树。在构造过程中再更新一个数组num[][],num[node][i]表示node层子树中区间[l,i]进入左 阅读全文
posted @ 2012-11-02 13:25
AlphaX
阅读(760)
评论(0)
推荐(0)
浙公网安备 33010602011771号