出售本站【域名】【外链】

万仟 - 轻松建站从此开始!

智能冰箱

当前位置: 智能冰箱 > 冰箱品牌 > 文章页

LCA 在线算法

时间:2024-10-26 20:55来源: 作者:admin 点击: 62 次
文章浏览阅读493次。前言:很早之前学过一个基于并查集的LCA的离线算法,但这么久过去了,在比赛中没遇到过,反而是LCA倍增算法用的比较多。于是,这里就复习一下基于倍增的LCA在线算法。正文:在聊算法核心思想之前,我们先聊一聊一个常数优化:vector<int>lg(n + 1);for

LCA,即树上两点之间的大众先人,求那样一个大众先人有不少种办法: 暴力向上:O(n) 每次将深度大的点往上挪动,曲至二者相逢 树剖:O(logn) 正在O(2n)预办理重链之后,每次就将深度大的沿重链向上,曲至二者正在一条链上 tarjan_lca:离线O(n+m) 先记录所有的询问,对树停行一次dfs,应付搜寻到的点u,先将点u往下搜,再将点u取父节点所正在汇折兼并,之后应付它的所有询问(u,ZZZ...

(责任编辑:)

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2025-02-03 19:02 最后登录:2025-02-03 19:02
栏目列表
推荐内容