![](https://img-blog.csdnimg.cn/20210921200041635.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构 - 可持久化数据结构
文章平均质量分 92
数据结构 - 可持久化数据结构
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
解题报告:P3834 【模板】可持久化线段树 2(主席树)详解
P3834 【模板】可持久化线段树 1(主席树) 题解 P3834 【【模板】可持久化线段树 1(主席树)】 #include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> #include<queue> #include<math.h>...原创 2020-04-04 16:40:46 · 927 阅读 · 3 评论 -
可持久化数据结构
可持久化的前提:本身拓扑结构不变 可持久化解决问题:记录数据结构的所有历史版本 核心思想:只记录每一个版本与上一个版本不一样的地方 如线段树:每次修改最多logn点 可持久化trie树 上一个版本的trie树种有这个字母的指针就直接copy过来,没有当前版本就新开一个指针。 数据最多 2242^{24}224 ,每次最多加 252525 个点,所以开 252525 倍数组 4.5X10^7个点 X4/10^6 = 180MB 如果超过了题目所限我们可以根据题目给的空间反推我们能开多大 P4735原创 2020-08-12 22:57:57 · 415 阅读 · 1 评论 -
P4735 最大异或和(可持久化trie树、求最大区间异或和)
P4735 最大异或和 我们维护一个前缀异或和:s[i]=a[1] xor a[2] xor …a[i−1] xor a[i]s[i] = a[1] \ xor\ a[2]\ xor\ … a[i-1] \ xor\ a[i]s[i]=a[1] xor a[2] xor …a[i−1] xor a[i] 则a[p] xor a[p+1] xor&nbs原创 2020-08-12 22:47:35 · 481 阅读 · 0 评论