权值线段树杂记

权值线段树,即维护一个值域(自带代表意义——某个数值 的单调性)的数的出现次数的线段树,这时节点上维护的信息要多些(每个节点代表的实际值域区间(方便对询问的数进行查找)等)。

  对有关数的相对大小关系的问题有很强的适用性。

  重要应用(参考大佬博客):

  1、查全局第k大(搞一搞也可以查一段连续的值域(即为值域子区间)的第k大,即给k加上前缀值域的数的出现次数再全局查不就行了)。会有配合离散化的情况,

  2、查区间最小差:对于每个结点,我们维护三个值: min,max,diff分别代表区间最小值,区间最大值,区间最小差。可发现此三值区间合并时容易维护。

      大佬博客的例题查询只有全局查询,若改成区间查询的话,写个结构体类型的fin函数就行了(区间合并)。

 

posted @ 2020-11-25 15:32  千叶繁华  阅读(102)  评论(0编辑  收藏  举报