
动态树分治
文章平均质量分 94
动态点分治、边分治、链分治
ez_lcw
这个作者很懒,什么都没留下…
展开
-
【XSY3971】不难题(点分治)
题面不难题题解百年未有之写点分……好久没写了,也当复习了一遍吧。对于树上的一个扫描半径为 ddd 的在 uuu 节点的雷达,我们将其所能覆盖到的点的集合称作 “圆 (u,d)(u,d)(u,d)”。那么题目就是询问有多少个点至少被 kkk 个给定的圆中的 k−1k-1k−1 个圆的交集包含。显然,对于两个圆 (A,da)(A,d_a)(A,da) 和 (B,db)(B,d_b)(B,db),我们容易得到它们的交:若这两圆相离,那么它们的交为空集。若这两圆中其中一个包含另一个,那原创 2021-05-19 14:10:43 · 173 阅读 · 2 评论 -
【ZJOI2007】捉迷藏(动态树分治)
显然只有一次询问的话,可以用点分治来实现。但是现在我们有多组询问,还带有修改,我们只能通过动态点分治来做了。动态点分治的主要思想:省去每次点分治求重心的过程,直接预处理出来(因为树的形态不会改变),建立点分树。那么我们每次分治时只需按照点分树上的路径走就是了。例如,对于这么一颗树:(样例,1为根)(感谢绘图网站https://csacademy.com/app/graph_editor/)...原创 2019-12-07 11:02:43 · 212 阅读 · 0 评论