首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
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 这位大佬写的特别详细,然后我在这个的基础上又增加了两道例题,更方便大家理解 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。 换
阅读更多...