2014年2月23日
摘要: 这里是题目地址其实就是带修改的区间第K大。写了一下BIT套主席树,内存飞起,似乎需要特别的优化技巧 = =所以还是写了一下线段树套平衡树,跑了1s左右。其实线段树套平衡树就是归并树的自然扩展而已。归并树是把归并排序的过程建成一颗线段树,每个节点是一个数组,存的是这个节点对应区间的元素的正序:空间复杂度O( n log n ) 。每次查询的时候二分答案, 问题转化成询问区间中有多少个数比k小。外层查询和一般的线段树一样,只是在线段树的节点处需要再次二分得到节点区间中比k小的数的个数。这样二分答案有一个log ,线段树中询问也需要一个log ,线段树节点处二分需要一个log ,每次询问的复杂度为O 阅读全文
posted @ 2014-02-23 22:45 MyWither 阅读(168) 评论(0) 推荐(0) 编辑