JZTXT
  • 首页
  • Ai
  • Java
  • Python
  • Android
  • Mysql
  • JavaScript
  • Html
  • CSS

最近公共祖先 算法总结

发布时间 2023-05-03 21:40:14作者: eternal_visionary

现知LCA算法有倍增、Tarjan、树链剖分
再LCA问题上各自的特点如下表

倍增 Tarjan 树链剖分
数组 fa[u][i], dep fa, vis, query, ans fa, dep, size_tree, heavy_child, top_chain
思路 深搜打表,跳跃查询 深搜回溯,离线查询 二重深搜打表,跳跃查询
时间复杂度 O((n+m)logn) O(n+m) O(n+mlogn)
链接 https://www.cnblogs.com/V-sama/p/17365882.html https://www.cnblogs.com/V-sama/p/17367135.html https://www.cnblogs.com/V-sama/p/17369701.html
    本栏目推荐文章
  • 2024/1/13 算法笔记
  • Openharmony 跑 CV 算法
  • .NET中的加密算法总结(自定义加密Helper类续)
  • 算法练习题
  • 算法学习Day26组合总和、分割回文串
  • (坚持每天写算法)基础算法复习与学习part1基础算法1-7——高精度减法(处理t=1和t>1代码的写法,t为操作次数)
  • 【SPFA】最短路的一种算法
  • 基于融合语义信息改进的内容推荐算法。Improved content recommendation algorithm integrating semantic information.
  • 秦九韶算法学习笔记
  • [RFC6238] TOTP: 基于时间的一次性密码生成算法
版权声明:本网站为非赢利性站点,本网站所有内容均来源于互联网相关站点自动搜索采集信息,相关链接已经注明来源。
联系我们