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

点分治/树

点分治

处理树上路径有关问题。以一个点 \(x\) 为根,经过 \(x\) 的路径可以在 \(x\) 处拆开。原先是 \(u\rightarrow x\rightarrow v\),拆成 \(u\rightarrow x,x\rightarrow v\),快速处理这个部分再合并就可以得到所有经过 \(x\) 的路径了。

每次枚举一个 \(x\) 处理路径,将 \(x\) 删去,之后递归若干颗子树。每一次选择子树的重心。这样每一次选择重心后每一颗子树大小不超过原来树的一半,那么递归深度限制在 \(\log\) 级别。

点分树

我们将每一次递归的重心连边得到一颗新树。

P6626

给出 \(x\),求与 \(x\) 距离为 \(k\) 的数量。

点分治做法

离线,枚举分治中心 \(x\),求出每个点到 \(x\) 的距离,再去处理子树中的询问。对于子树中询问有一个子树 \(y\)\(y\) 子树有到 \(x\) 的询问点 \((u,k)\)。那我们要求出 \(y\) 子树内每个点到 \(x\) 的距离。我们要求从 \(u\) 出发,距离为 \(k\) 的点的数量,即 \(u\rightarrow x\rightarrow ?\)。容斥。

点分树(在线)

对于点分树上的点 \(x\),记录以 \(x\) 为分治中心时,距离桶,与它的父亲为分治中心时 \(x\) 的桶。与原树上到每个点分树祖先的距离。

那么考虑类似上述做法容斥。

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

相关文章:

  • 2025终极AI论文神器:9款免费工具实测,查重<13%原创度高超靠谱!
  • OAuth:你的数字世界“授权代理人”
  • 基于大数据的全国降水分析可视化系统的设计与实现(毕设源码+文档)
  • vscode上使用git
  • 碎点
  • 学长亲荐10个AI论文网站,自考毕业论文轻松搞定!
  • 2026年AI产品经理进化论:当“业务直觉”遭遇“技术理性”
  • Maxwell电机与Simplorer联合仿真教程:矢量控制SVPWM算法下的电磁场路耦合电路...
  • 基于大数据的影评情感分析可视化及推荐系统(毕设源码+文档)
  • Transformer 模型读书报告
  • AI创业心得:录视频量产技巧+广告行业价格战痛点分享
  • 基于Qt5.14+OpenCV4.6.0的通用化视觉软件:多相机多线程支持,独立DLL工具集
  • Centos搭建LDAP 目录服务
  • http复习2
  • 国产之光:麒麟操作系统(KylinOS)深度体验与实用指南
  • 飞剪追剪程序plc程序伺服程序 同步控制 适合新手学习参考 包含PLC程序+触摸屏程序+CAD...
  • 微信不死进程的理解
  • 下一阶段的技术与生态:多模态、生成式与人机协作的“新均衡”
  • 最小二乘支持向量机(LSSVM)结合遗传算法(GA)解决单目标优化问题,MATLAB代码
  • Java反射:解锁框架开发的终极密码,让代码拥有“动态灵魂“!!
  • kettle调度系统- 脚本执行错误信息邮件预警,及时发现解决问题,捍卫生产环境
  • 解锁时间魔法:SQL中TIMESTAMPDIFF函数的使用指南
  • 7、索引设计的原则
  • 国产数据库:从替代到引领,重塑数字经济核心底座
  • 深入理解Linux内核中断的下半部机制-软中断和tasklet
  • 西湖大学突破:大模型“模仿-探索“两阶段训练法效果更优
  • 即插即用系列 | CVPR 2025:SCSegamba:轻量级结构感知 Mamba,重新定义裂缝分割 SOTA
  • 完整理解乐观锁!!(以预定系统为例)
  • (35)使用Spring的AOP
  • YOLOv11 改进 - C2PSA | C2PSA融合TSSA(Token Statistics Self-Attention)令牌统计自注意力,优化遮挡目标感知