可持久化数据结构(Trie、主席树)

可持久化数据结构

一、简介

1、作用是什么?

记录所有更改的历史状态

2、核心思想

只记录每一个版本与前一个版本不一样的地方

3、常用数据结构

1)可持久化Trie

可持久化Trie

2)可持久化线段树——主席树

不能用一维数组存储,很难进行区间修改操作

可持久化线段树——主席树

二、相关题目

256.最大异或和

256.最大异或和

255.第k小数

255.第k小数
三种做法:

  • 划分数,O(nlogn)
  • 树套树(线段树套平衡树),支持修改操作,O(mlog^2n)
  • 可持久化线段树(主席树),O(nlogn)
posted @ 2021-01-20 20:27  四谷夕雨  阅读(114)  评论(0编辑  收藏  举报