【数据结构2-3】线段树的进阶用法

本章主要学习可持久化线段树与树状数组套权值线段树的一些应用。我们知道,对于一棵线段树而言,如果它的总长度不变,那么它的形态是不会改变的。也就是说,在值域不变情况下,权值树的形态是不会改变的。这样一来,就可以对权值树进行合并的操作。对于权值树AB,若 AB 形态相同,则可以合并这两棵权值树,合并的方式就是对应结点相加。 显然,合并后的树依然是一棵权值线段树。可以将权值线段树的合并类比为加法。类似的,也可以类比得到权值线段树的减法,即对应点数相减。这个性质非常的重要,接下的内容就要基于这一性质。本章内容较难,读者可以将本章的阅读的优先级调后。


  1. P3834 - 【模板】可持久化线段树 2
  2. P4587 - [FJOI2016] 神秘数
  3. P3380 - 【模板】树套树
  4. P3810 - 【模板】三维偏序 / 陌上花开
  5. P4093 - [HEOI2016/TJOI2016] 序列
  6. P3157 - [CQOI2011] 动态逆序对
  7. P3293 - [SCOI2016] 美味
  8. CF960F - Pathwalks
  9. P2617 - Dynamic Rankings
  10. P3168 - [CQOI2015] 任务查询系统
  11. P2839 - [国家集训队] middle
  12. P4602 - [CTSC2018] 混合果汁
  13. P5445 - [APIO2019] 路灯