Warning: session_start(): open(/tmp/sess_1801584337bd98d564b2e8b7579c86c5, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430
Writing /data/wiki/data/cache/8/878e000dca5c08fe55e62fff31fad8b7.captchaip failed

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:hotpot:lca [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:hotpot:lca

这是本文档旧的修订版!


问题概述

LCA的全称是Least Common Ancestors,顾名思义,LCA问题就是求树上两个点的最近公共祖先的问题。由定义,两个点的最近公共祖先是满足这两个点都在其子树中的点里面深度最大的那个,因此有可能这两个点的最近公共祖先就是其中一个。

倍增算法求LCA

Tarjan算法求LCA

树链剖分求LCA

RMQ算法求LCA

例题——BZOJ1001狼抓兔子

题目大意

解题思路

代码实现

2020-2021/teams/hotpot/lca.1594880722.txt.gz · 最后更改: 2020/07/16 14:25 由 misakatao