LCA
while WA er
这个作者很懒,什么都没留下…
展开
-
hdu2586【LCA】【树上距离】【Tarjan】How far away ?
here模板题。// god with me//#pragma GCC optimize(1)//#pragma GCC optimize(2)//#pragma GCC optimize(3,"Ofast","inline")//#include <bits/stdc++.h>//#include <bits/stdc++.h>#include <cmath>#include <math.h>#include<cstdio>原创 2021-08-05 18:02:05 · 81 阅读 · 0 评论 -
poj1330【最近公共祖先LCA】【Tarjan】Nearest Common Ancestors
刚开始不是特别理解代码。后来仔细看了看改了改过了。// god with me//#pragma GCC optimize(1)//#pragma GCC optimize(2)//#pragma GCC optimize(3,"Ofast","inline")//#include <bits/stdc++.h>//#include <bits/stdc++.h>#include <cmath>#include <math.h>#includ原创 2021-08-05 17:52:06 · 108 阅读 · 0 评论 -
关于求解最近公共祖先LCA
LCA求解方法暴力搜索法向上标记法(都向上走,同步标记遇见第一个已标记过的就是LCA(u,v))同步前进发 (先进行到同一层,再同时向上搜索)树上倍增法可以结合同步前进法,因为倍增的思想是从当前节点向根节点的步数。如果想走到同一位置的话那么就必须要在同一层节点出发。那么,如何才能让x与y走到同一层呢。使用增量递减的方法可以实现。而且,找到共同祖先的思想也是通过增量递减的方法实现的!非常的巧妙这里需要注意一下,建表的复杂度nlogn 查询为logn 查询数多的话使用树上倍.原创 2021-08-04 16:53:33 · 97 阅读 · 0 评论