当前位置: 首页 > news >正文

树分块小记

link

相信大家都会 \(\text{Top cluster}\) 分解吧,其实任何的树分块都可以通过随机撒点解决,如果强行需要形成簇的话还需要建一棵虚树。

随机 \(\sqrt n\) 个点,那么就有结论,树上任意一个非标记点到标记点的距离期望 \(\sqrt n\)

然后我们就可以类似剖分后分块,直接暴力找点完成树上路径问题,树分块的极大优势在于空间小,一般可以类似分块做空间换时间的操作。

对于还需要求 \(\text{LCA}\) 的操作,我们只需要将 \(\sqrt n\) 个点建成虚树,就可以通过分类讨论得到 \(\text{LCA}\)

P6177

模板,求树上路径本质不同的数的个数。

考虑随机撒点,用 bitset 处理有祖先关系相邻的两个关键点,然后就可以处理出任意有祖先关系的两点之间的答案,由于不同点对最多有 \(n\) 个,复杂度 \(O(\frac{n^2}{w})\)

对于每次询问,按 \(\text{LCA}\) 分为左右两部分后对两半路径查询答案即可,每次只需要跳关键点,查询中间的答案,再合并答案,复杂度 \(O(\frac{n^2 + nm}{w})\)

\(\text{Submission}\)

P8353

一棵树,支持路径加,路径查和。
\(1 \le n \le 7\times 10^6,1\le m \le 5\times 10^4\)时限 5s,空间 64MB

常规树剖肯定不行,我们考虑精细实现树分块。

树分块采用随机撒 \(\sqrt n\) 个点,那么有结论任意两点之间的距离期望是 \(\sqrt n\) 的。

因为要实现求 \(\text{LCA}\),我们将关键点建成虚树,称虚树外的点为“非树点”。

对于求 \(\text{LCA}\),我们只需要跳完所有的“非树点”,如果此时两点相遇了,那么 \(\text{LCA}\) 肯定也是“非树点”,暴力跳找到即可。反之,我们就走完了“非树点”,如果此时两点不存在祖先关系,那么我们只需要再走到两点祖先第一个标记点,然后跳标记点第一次相遇就是 \(\text{LCA}\)

然后我们需要特判两点有祖先关系的情况,这里要处理的问题是向上走的话可能会导致误判,所以我们考虑找到这两个点下面的第一个关键点,由于我们刚才走完了“非树点”,两个点对应的关键点就一定存在。假设我们能找到他们,那么只需要从这两个关键点开始跳,如果有一个关键点没动,说明它是祖先,则其对应的点是 \(\text{LCA}\)

链修改和链查询是相似的,我们只需要先差分成四个询问,然后解决从某个点到根的问题,还是只需要先走完“非树点”,然后找到第一个关键点再跳关键点即可。在找到第一个关键点的时候,我们也需要找到下面第一个关键点用于更新块总和。

对于如何找到某个点下第一个关键点,我们考虑在预处理每个关键点的第一个关键点父亲的时候,更新其父亲这个子树方向上的第一个关键点为当前点,具体处理可以用一个 umap 记两维信息。

还有一点细节,对于每个关键点不需要及他的编号,每次需要用的时候现求就行,对于每一段链开头和结尾需要特判一下是否为关键点,求某个点的深度的时候也不需要记,可以每次用 \(O(\sqrt n)\) 的时间暴力跳关键点的得到。

每个和块相关的数组只需要开关键点个,所以只需要两个长 \(n\) 的数组,其他就是一些常量了,大概是 \(\text{58MB}\) 左右,跑的也挺快的。

\(\text{Submission}\)

http://www.jsqmd.com/news/439846/

相关文章:

  • 电子实验记录本 ELN引领无纸化实验室新纪元来源
  • 2026年加拿大移民中介推荐:基于专业能力与合规服务维度的权威榜单解析 - 品牌推荐
  • 2026年淑森林品牌深度解析:技术壁垒与服务赋能下的健康管理新范式 - 品牌推荐
  • 国产低功耗NFC芯片新选择:DP1323EA兼容替换
  • 2026年加拿大移民中介推荐榜单:专业积淀与合规服务双维度评估的行业洞察 - 品牌推荐
  • P9169 [省选联考 2023] 过河卒
  • [学习笔记]强化学习之actor-critic
  • 2026年加拿大移民中介发布:以和中移民为代表的标杆机构深度解析 - 品牌推荐
  • 2026年音乐喷泉与景区灯光秀首选:六通喷泉公司,以全链路实力定义水舞声光新标杆 - 深度智识库
  • 2026年淑森林品牌深度解析:技术壁垒与市场前景的客观分析 - 品牌推荐
  • 2026年音叉密度计生产厂家排行榜:国内品牌强势崛起,谁将领跑? - 品牌推荐大师1
  • 设计“可吃可降解”的包装膜分子,传统塑料难降解,颠覆淀粉基高分子优化,输出安全可食,防水的包装材料。
  • 飞跃大苹果:北京圣擎航空助您轻松购纽约机票全攻略 - 今日又土又金
  • 2026年淑森林品牌深度解析:技术壁垒与市场前景的客观分析。 - 品牌推荐
  • PicoServer 跨平台 Web 实战系列(二) 路由机制与 API 设计
  • 降AI后文章变得口语化怎么办?问题出在这2点 - 我要发一区
  • 主流VS小众:公众号平台排版软件哪个好用?深度对比5款编辑器 - 鹅鹅鹅ee
  • 知网、维普、万方AIGC检测有什么区别?选错平台白花钱 - 我要发一区
  • Chats .. 发布:全面支持最新的 gpt- 模型等
  • ArrayDeque双端队列--底层原理可视化
  • 2026年杭州美发美容化妆职校大盘点,这些学校值得关注!电竞技校/美发美容化妆中专/美容化妆专业中职,职校产品有哪些 - 品牌推荐师
  • 2026年四川阴离子交换树脂/阳离子交换树脂稳定耐用实力厂家 深耕行业多年 - 深度智识库
  • 3分钟搞懂深度学习AI:梯度下降:迷雾中的下山路
  • 嵌入式中通讯帧为什么总是用0xAA、0x55做帧头?
  • 为什么AI写的文章总能被检测出来?3个原因你可能不知道 - 我要发一区
  • Note - 动态 DP
  • 2026年商用充电桩、电动车充电桩推荐与评价,解决网络覆盖与稳定性痛点 - 深度智识库
  • 新春零食大礼包推荐:旺旺大礼包性价比高、种类多、适合送同事送小朋友的年货礼包 - Top品牌推荐官
  • 2026高热度国际高中对比怎么选?附国际高中与国际学校升学率清单 - 品牌2026
  • 介绍了LiveBindings格式化的几种进阶方法: * 使用表达式列格式化。 * 自定义绑定方法。 * 使用自定义表单方法格式化。 ...