可持久化线段树
文章平均质量分 78
主席树
hipamp
这个作者很懒,什么都没留下…
展开
-
[2021牛客多校9 K] xay loves sequence(二分+主席树)
题意有长度为 nnn 的序列 {an}\{a_n\}{an}。设 f([a1,a2,..,an],k)f([a_1,a_2,..,a_n],k)f([a1,a2,..,an],k) 表示最少的操作次数,使得 aaa 全为 000。每次操作你可以选择一个区间 [l,r][l,r][l,r],使得 ∀i∈[l,r],ai=(ai+1) mod k\forall i \in [l,r],a_i=(a_i+1)~mod~k∀i∈[l,r],ai=(ai+1) mod&nb原创 2021-08-23 19:23:32 · 263 阅读 · 0 评论 -
[LNOI2014] LCA(树链剖分+主席树+标记永久化)
题意给一棵 nnn 个点的树,有 mmm 次询问,每次询问给出 l,r,xl,r,xl,r,x,求 ∑i=lrdeplca(i,x)\sum\limits_{i=l}^{r}dep_{lca(i,x)}i=l∑rdeplca(i,x)。其中,n,m≤50000n,m\le 50000n,m≤50000。分析有个比较套路的思想,就是用将 [l,r][l,r][l,r] 中的点到根的路径都 +1+1+1,然后求 xxx 到 111 的路径和就是答案。于是我们可以用离线来做这道题,用 rrr 的贡献原创 2021-04-15 20:22:21 · 167 阅读 · 0 评论 -
Codechef Cloning(主席树 + 哈希)
题意有 nnn 个数 {ai}\{a_i\}{ai},有 mmm 个询问,每个询问给定 l1,r1,l2,r2l_1,r_1,l_2,r_2l1,r1,l2,r2,设 {bi}\{b_i\}{bi} 为 [l1,r1][l_1,r_1][l1,r1] 排完序后的数组,{ci}\{c_i\}{ci} 为 [l2,r2][l_2,r_2][l2,r2] 排完序后的数组,问数组中是否至多有一个不同。其中,n,m,ai≤105n,m,a_i\leq 10^5n,m,ai≤105。分析原创 2020-06-07 14:51:16 · 153 阅读 · 0 评论 -
BZOJ3585/洛谷P4137 区间mex(主席树)
题意有 nnn 个数 {an}\{a_n\}{an},有 mmm 个询问,每个询问给定 l,rl,rl,r,求 al,...,ara_l,...,a_ral,...,ar 的 mexmexmex。(最小的未出现的自然数)其中 n,m≤2e5,ai≤109n,m\leq 2e5,a_i\leq10^9n,m≤2e5,ai≤109分析令 viv_ivi 表示 iii 最后出现的位置。用主席树维护 viv_ivi。那么对于一个询问 (l,r)(l,r)(l,r),我们在 [1,r][1,r]原创 2020-06-06 11:43:00 · 408 阅读 · 0 评论 -
BZOJ1901/洛谷2617 Dynamic Rankings(带修主席树模板)(树套树)
题意给定一个 nnn 个数的序列 a1,a2,....,ana_1,a_2,....,a_na1,a2,....,an,有 mmm 次操作:Q l r kQ~ l~ r~ kQ l r k 表示查询下标在区间 [l,r][l,r][l,r] 中的第 kkk 小的数C x yC~x~yC x y 表示将 axa_xax 改成 yyy其中,x,k,n,m≤105,ai,y≤109x,k,n,m原创 2020-05-19 17:41:23 · 179 阅读 · 0 评论 -
HDU4348 To the moon(可持久化线段树 + 标记永久化
Problem DescriptionBackgroundTo The Moon is a independent game released in November 2011, it is a role-playing adventure game powered by RPG Maker.The premise of To The Moon is based around a techn...原创 2020-01-21 16:40:22 · 334 阅读 · 0 评论 -
主席树详解——区间的权值线段树
为啥叫主席树?很多人一看到这名字觉得这肯定是个很厉害的数据结构,从而望而却步。其实为啥这个数据结构叫主席树呢,emmmm…这个数据结构是这位同学在考场上想出来的,而他的名字与某位主席缩写有一致的相似性QAQ引入题(静态区间第k小)题目描述如题,给定 nnn 个整数构成的序列,将对于指定的闭区间查询其区间内的第 kkk 小值。输入格式第一行包含两个正整数 n,mn,mn,m,分别...原创 2020-01-21 00:01:26 · 396 阅读 · 0 评论