技巧一:离散去重 技巧二:可持久化数据结构 修改被影响的部分,然后用指针指向新的点,记录新的点,就可以方便查找了 技巧三:区间问题一般都可以被拆成a[R]-a[L-1] 即使每个a有N个分支 最后:主席树模板 ...
分类:
其他好文 时间:
2019-07-30 15:53:11
阅读次数:
74
题目描述 如题,你需要维护这样的一个长度为 N 的数组,支持如下几种操作 1.在某个历史版本上修改某一个位置上的值 2.访问某个历史版本上的某一位置的值 此外,每进行一次操作(对于操作2,即为生成一个完全一样的版本,不作任何改动),就会生成一个新的版本。版本编号即为当前操作的编号(从1开始编号,版本 ...
分类:
编程语言 时间:
2019-03-12 14:07:26
阅读次数:
178
这是SMR对即将来临的省选的计划: 3.12:平衡树splay 3.13:平衡树splay 3.14:可持久化数据结构 3.15:可持久化数据结构 3.16:Link-Cut-Tree 3.17:Link-Cut-Tree 3.18:Link-Cut-Tree 3.19:分治FFT 3.20:分治F ...
分类:
其他好文 时间:
2019-03-11 23:54:55
阅读次数:
324
可持久化数据结构汇总 如果会了主席树之类的东西,这应该就很好理解了吧 可持久Trie主要处理的就是xor相关的问题 把维护的数转成2进制存入trie,查询的时候就从高位向低贪心,尽可能的在trie中选择表示询问值取反的儿子 ,这样才能使异或和最大 代码注释中... 例题1:P4735 最大异或和 版 ...
分类:
其他好文 时间:
2019-01-01 00:16:08
阅读次数:
427
主席树是啥?? 主席树其实就是可持久化线段树。。。 原来听这个名字一直觉得很厉害,但是后来知道它就是可持久化线段树之后。。。 其实根本不用看网上博客口胡就能写出来了。 可持久化数据结构 可持久化数据结构就是在原来的数据结构基础上增加访问历史版本的功能。 如果不可持久化怎考虑这个问题? 有一种直接的方 ...
分类:
其他好文 时间:
2018-12-15 10:28:48
阅读次数:
138
省选数据结构: 好像将的都是一些科技。 一般都不会在板子上做什么修改啊。 大概列一下知识点: 字符串:后缀自动机,回文自动机。 有关于树的:LCT,KD-tree,可持久化数据结构,树套树(分治),点分治,替罪羊树。 其他一些:凸包,插头dp。 大部分都是很好理解的,个人感觉只有字符串的一些不是那么 ...
分类:
其他好文 时间:
2018-11-24 11:52:42
阅读次数:
117
前言 不得不说,可持久化数据结构真是太难了! 由于数据结构这东西真的太 玄学 了,学这个主席树我真的学了很久。 简介 主席树为什么叫主席树?据说因为它是一个名字缩写为$HJT$的神犇发明的,与当时主席的名字缩写一样...... 主席树实质上就是一棵 可持久化线段树 ,它的具体实现可以看下面。 让我们 ...
分类:
其他好文 时间:
2018-10-28 16:00:25
阅读次数:
172
题目不难,树上可持久化数据结构。 帖代码: ...
分类:
其他好文 时间:
2018-09-04 01:40:40
阅读次数:
180
按老师说的,他第一次见到可持久化数据结构的时候,觉得它很神奇(其实只是没见过世面而已)。 主席树,这个名字是怎么来的呢? 原因,学长是这样说的:因为发明这种数据结构的大佬名字缩写和hjt主席一样,于是,便叫主席树。 下面进入正文: 主席树,又称函数式线段树、可持久化线段树。 传说是一位大神没学会划分 ...
分类:
其他好文 时间:
2018-08-09 21:13:09
阅读次数:
138
Preface 由于我真的是太弱了,所以真的是 浅谈 。 神奇的数据结构其实我也很虚啊! 值域线段树 简单的说,值域线段树区间里面存的是在这个区间内的数的 个数 有多少个。 有没有感觉很简单,考虑一下如果我们有一棵这样的线段树,查找排名为rk的数时只需要看一下 左子树的大小 就可以判断在左边还是右边 ...
分类:
其他好文 时间:
2018-08-05 21:27:24
阅读次数:
164