𝘛𝘰 𝘣𝘦 𝘢 𝘳𝘰𝘤𝘬, 𝘢𝘯𝘥 𝘯�|

园龄:粉丝:关注:

数据结构 2

树上分块。

第一种是随机撒点,在树上随机撒 nS 个点,关键点间期望距离不超过 S。优势很明显,当 S 取根号的时候,可以处理出所有关键点间的信息,然后跳根号次就可以跳出一条路径。这个做题的方法很可洞见。

第二种是王室联邦式分块,方法是,在 dfs 过程中将子树大小能够划到一块的就划,设 S 为阈值,则每块大小为 [S,3S],块个数 nS 左右。优势是每个点最近的为关键点的祖先的距离为 O(S)。这个做题的方法也是处理出关键点的信息,然后将询问拆成 xaby,其中 ab 分别是 xy 的最近关键点祖先。

第三种是 top cluster,我显然不会。

本文作者:𝒸𝒾𝓇𝓃ℴ𝓋𝓈𝓀𝓎

本文链接:https://www.cnblogs.com/orchid-any/p/16553728.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   cirnovsky  阅读(68)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.