ffffyc 的点分树学习题单

点分树是以点分治为基础的,把原树“化实为虚”的构造。我们在点分治的过程中,存储每个分治重心的上级重心,也就是点分树的父子关系。显然,根据点分治的原理,点分树的树高是 O(\log n) 的。这样,我们可以利用这棵树来跑一些类似“从询问点出发,不断跳 fa”的暴力,来解决一些树上的多次询问/修改问题。

-- \text{Ireliaღ}

虽然是点分树题单,但是还有边分树的题。

这里只有部分题目,有其余的题目私信我加一下,现有题目尽量按难度排序。

1 题:模板题;\ 第 2 题:模板题,需要转化一下;\ 第 3 题:模板题;\ 第 4 题:选用恰当数据结构;\ 第 5 题:上一题的带权版;\ 第 6 题:点分树上二分;\ 第 7 题:运用点分树推导,实际不需要建出点分树;\ 第 8 题:定期重构点分树;\ 第 9 题:毒瘤边分树+虚树;\ 第 10 题:毒瘤边分治+虚树,也可以点分树做;\ 第 11 题:可持久化点分树(感谢 @raohanchen);\ 第 12 题:毒瘤点分树 \text{Ynoi}


  1. P6329 - 【模板】点分树 / 震波
  2. CF337D - Book of Evil
  3. P3241 - [HNOI2015] 开店
  4. P2056 - [ZJOI2007] 捉迷藏
  5. SP2666 - QTREE4 - Query on a tree IV
  6. P3345 - [ZJOI2015] 幻想乡战略游戏
  7. P5311 - [Ynoi2011] 成都七中
  8. P3920 - [WC2014] 紫荆花之恋
  9. P4220 - [WC2018] 通道
  10. P4565 - [CTSC2018] 暴力写挂
  11. CF757G - Can Bash Save the Day?
  12. P7126 - [Ynoi2008] rdCcot