![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
主席树
WeYoungg
这个作者很懒,什么都没留下…
展开
-
玲珑杯#20 造物主的戒律
题目链接 题意给一个序列每次询问给l,r,x,k1,k2,每次查询区间中小于等于x的所有数字里面第k1小的值以及大于x的所有数字里面第k2小的值,如果不存在,输出-1 每次输出两个数,对于每个数如果不存在,则单独输出-1 主席树模板题,找出≤x的个数P,然后查询区间第k1 , k2+P小的数字。#include<cmath>#include<algorithm>#inc原创 2017-09-02 12:52:08 · 328 阅读 · 0 评论 -
主席树的不同建树方式
主席树,又叫可持久化线段树,一种可持久化的数据结构。 一种基本用处是查询区间中排名为k的数字,还有一种是普通的线段树操作区间修改,区间查询,或者区间历史查询。 两者的建树方式有所不同, 第一种的建树方式是先把所有数字去重+离散化,然后得到不重复数字的个数n,然后[l,r]这个节点里存的是当前前缀中[a[l] , a[r]]有多少个数字,这里跟普通的线段树存的东西不太一样。原创 2017-09-02 13:22:34 · 530 阅读 · 0 评论