![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
5.可持久化数据结构
35point5
这个作者很懒,什么都没留下…
展开
-
可持久化线段树(主席树)学习笔记
0x00写在前面 在接触可持久化线段树前一直以为这是一个高大上的东西,非常复杂.但是在学习之后才发现它远比想象中容易,甚至比线段树还简单,所以学的时候不要有心理压力. 0x01从一道题开始 洛谷P3834 题意:给你一个序列,多次询问区间第k大的数是多少(序列长度与询问个数为1e5级别) 可以考虑这样一种算法:对于每个前缀[1,i][1,i][1,i]维护一颗权值线段树,每次询问[l...原创 2018-04-15 16:10:26 · 214 阅读 · 0 评论 -
BZOJ3413: 匹配
3413: 匹配 对主串建出后缀自动机与parent树,计算出每个节点最左边的r值(第一次出现的位置)与dfs序,建出n棵可持久化线段树,第i棵维护第一次出现位置小于等于i的parent树叶子节点个数,每个点在其dfs序的位置插入。询问时从0开始枚举询问串长度,考虑一个点now的right集合中第一次出现位置小于等于k的元素个数,那么就在第k棵线段树中询问parent树中now的子树。 Cod...原创 2018-08-20 09:40:47 · 328 阅读 · 0 评论