2026 年省选专题系列七:可持久化数据结构。

什么是可持久化

可持久化数据结构在修改时保留历史版本,支持查询任意历史状态。

可持久化线段树(主席树)

每次修改只新建 O(log n) 个节点,保留旧节点,实现历史版本查询。

核心应用:

  • 区间第 k 小
  • 区间不同数个数
  • 历史版本查询

可持久化并查集

用可持久化数组维护并查集,支持历史版本查询。

可持久化 Trie

用于区间异或最大值问题。

学习建议

  • 先掌握动态开点线段树
  • 再学可持久化线段树
  • 理解“只新建修改路径上的节点”

省选一对一辅导:151 6522 2880