![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
主席树
文章平均质量分 76
legedexinshi
这个作者很懒,什么都没留下…
展开
-
poj 2104 区间第k大 主席树
/* 静态主席树求区间第K大 poj 2104 主要思想: 1. 将数据离散化 2. 用线段树来维护信息,维护处于该区间的数的个数 3. 将原有数组中的每一个数依次插入,每次插入一个值的时候新建一棵线段树 这样就有了n+1棵线段树,对于询问(l,r,k),只需查询T[l-1]和T[r]两棵线段树原创 2015-08-05 20:25:32 · 473 阅读 · 0 评论 -
ZOJ 2112 动态第k大 主席树+树状数组
/* ZOJ 2112 动态第k大 考虑静态第k大的主席树做法,第i棵树T[i]保存的是数组前i个元素的信息 对询问(i,j,k),只用取出T[j]和T[i-1]即可 若数组元素有修改,做法也差不多 令T[i]只记录数组前i个元素的信息 修改a[i]=j的时候,需对所有k>=i的T[k]修改 对询问,也只用取出T[j]和T原创 2015-08-19 13:25:20 · 396 阅读 · 0 评论 -
BZOJ 3674 主席树+并查集
/* BZOJ 3674: 可持久化并查集加强版 主席树+并查集 */ #include #include #define m (l+r)/2 using namespace std; const int N = 200100; const int M = N * 60; int n,q,tot; int fa[M],dp[M],T[N*4],lson[M],rson[原创 2015-08-19 16:33:56 · 385 阅读 · 0 评论