码迷,mamicode.com
首页 > 其他好文 > 详细

权值线段与主席树总结

时间:2019-08-14 21:53:18      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:列操作   删除   平衡   离线   权值线段树   节点   平衡树   需要   个数   

权值线段与主席树总结

权值线段树就是把线段树的每个点权,赋予一定的含义,比如数字出现的次数,数值前缀出现的次数,并用区间求和维护一个区间信息,比如数字出现的次数,第K大等(不能实现区间第K大),前缀第K大等。

权值线段树优点:

能够比较容易实现平衡树的一系列操作

一个序列中,插入一个数,删除一个数,求值为数的排名,查询第K小的数,求比这个数小的数,求比这个数大的数。

上述操作都可以通过权值线段树实现。但是需要注意的是,上述操作数的范围如果过大,那么权值线段树将开不下,因为权值线段树存储的是节点的单点信息,也就是从1-N开始的序列,需要把所有操作的值进行存储,并进行离散化。这样权值线段树某种程度上说也就是离线的算法了。

 

权值线段与主席树总结

标签:列操作   删除   平衡   离线   权值线段树   节点   平衡树   需要   个数   

原文地址:https://www.cnblogs.com/bluefly-hrbust/p/11354568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!