摘要:
现知LCA算法有倍增、Tarjan、树链剖分 再LCA问题上各自的特点如下表 | | 倍增 | Tarjan | 树链剖分 | RMQ | | : : | : : | : : | : : | : : | | 数组 | fa[u][i], dep | fa, vis, query, ans | fa, 阅读全文
摘要:
例题:洛谷P3379 【模板】最近公共祖先(LCA) https://www.luogu.com.cn/problem/P3379 首先是几个概念 重儿子:父结点所有子树中最大的子树的根节点(只有一个或没有) 轻儿子:父结点除了重儿子以外的所有子结点(没有或有很多个) 重边:父结点和重儿子连的边 轻 阅读全文