码迷,mamicode.com
首页 > 其他好文 > 详细

LCA模板

时间:2019-09-02 19:22:45      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:ref   targe   优化   模板   公共祖先   算法   就是   最近公共祖先   深度   

例题 :

https://www.luogu.org/problem/P3379

算法:

首先我们能想出一种暴力算法:先把深度高的点跳到和深度低的点的同一层,然后他们俩一起往上跳,如果两个点相遇了,当前点就是他们的最近公共祖先。但可惜会超时,于是我们考虑一下优化。

优化:

我们可以把跳的过程优化一下,原来是一个一个往上跳,速度太慢,我们就可以用二进制优化一下,2的n次方这样往上跳。已知fa[u][i]表示u的第2的i次方个祖先

LCA模板

标签:ref   targe   优化   模板   公共祖先   算法   就是   最近公共祖先   深度   

原文地址:https://www.cnblogs.com/qqq1112/p/11448165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!