主席树
文章平均质量分 73
chenxiaoran666
人要有梦想,不然和咸鱼有什么区别!
展开
-
可持久化专题(一)——浅谈主席树:可持久化线段树
前言不得不说,可持久化数据结构真是太难了! 由于数据结构这东西真的太玄学了,学这个主席树我真的学了很久。简介主席树为什么叫主席树?据说因为它是一个名字缩写为HJTHJTHJT的神犇发明的,与当时主席的名字缩写一样…… 主席树实质上就是一棵可持久化线段树,它的具体实现可以看下面。让我们从值域线段树开始说起要学主席树,我们就要先学值域线段树。 值域线段树的区间存的并不...原创 2018-08-08 09:52:46 · 6214 阅读 · 1 评论 -
可持久化专题(二)——可持久化数组的实现
前言呃,首先声明,看这篇博客前,最好先去学一学主席树,毕竟可持久化数组的实现是完全基于主席树的(那些乱七八糟的玄学算法请走开)。 顺便吐槽一句,可持久化数组这个名字听起来真的很智障。简介可持久化数组支持单点修改和单点查询。 .单点修改和单点查询这种东西不是直接数组就能解决了吗?干嘛要可持久化? 因为要用到历史版本啊!基本思路思路1:我们可以考虑对每一个版本开一...原创 2018-08-08 10:40:12 · 3171 阅读 · 0 评论 -
可持久化专题(三)——可持久化并查集
前言原创 2018-08-08 20:06:57 · 2138 阅读 · 0 评论 -
【洛谷2468】[SDOI2010] 粟粟的书架(二合一)
点此看题面大致题意: 问你选取一个矩形区间内至少几个数,才能使它们的和≥Hi\ge H_i≥Hi。二合一根据数据范围,比较显然能看出它是一道二合一的题目。对于第一种情况,R,C≤200R,C\le 200R,C≤200,我们可以用前缀和+二分去做。而对于另一种情况,R=1,C≤500000R=1,C\le500000R=1,C≤500000,就需要使用主席树了。LinkLinkL...原创 2018-10-27 12:04:41 · 187 阅读 · 0 评论 -
【洛谷2633】Count on a tree(树上主席树)
点此看题面大致题意: 给你一棵树,每次问你两点之间第kkk小的点权,强制在线。主席树这种题目强制在线一般就是数据结构了。而看到区间第kkk小,很容易就能想到主席树。至少不会有人想到树套树。LinkLinkLink主席树 详见博客 可持久化专题(一)——浅谈主席树:可持久化线段树树上主席树与一般的主席树不同,这题的主席树是树上主席树(不过许多奆佬称其为主席树上树)。维护数...原创 2018-10-27 14:58:11 · 353 阅读 · 0 评论 -
【BZOJ3123】[SDOI2013] 森林(启发式合并主席树)
点此看题面大致题意: 给你一片森林,有两种操作:询问两点之间的第kkk小点权和在两棵树之间连一条边。前置技能:树上主席树做这道题目,我们首先要会树上主席树。关于树上主席树,这有一道很好的例题:【洛谷2633】Count on a tree(只包含此题的询问操作)。LinkLinkLink【洛谷2633】Count on a tree 的题解 详见博客 【洛谷2633】Count o...原创 2018-10-27 15:25:26 · 293 阅读 · 0 评论