poj1330专题

poj1330(LCA最近公共祖先)

题意:求最近公共祖先 思路:之前学习了树链剖分,然后我就用树链剖分的一小部分知识就可以解这个题目了,记录每个结点的fa和depth。然后查找时,每次将depth大的结点往上走直到x = y。 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstring>

最近公共祖先LCA(Tarjan(离线)算法)amp;amp; poj1330 amp;amp; hdu2586

注:这篇文章关于算法解释部分参考☞:http://www.cnblogs.com/JVxie/p/4854719.html 这位大佬写的特别详细,然后我在这个的基础上又增加了两道例题,更方便大家理解 首先是最近公共祖先的概念(什么是最近公共祖先?):     在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。     换