
数据结构-LCA、RMQ
文章平均质量分 68
iHge2k
专注数据结构和算法
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu 2586(最近公共祖先LCA)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 思路:在求解最近公共祖先的问题上,用到的是Tarjan的思想,从根结点开始形成一棵深搜树,非常好的处理技巧就是在回溯到结点u的时候,u的子树已经遍历, 这时候才把u结点放入合并集合中,这样u结点和所有u的子树中的结点的最近公共祖先就是u了,u和还未遍历的所有u的兄弟结点及子树中的最近公共祖先就原创 2014-05-26 18:03:31 · 650 阅读 · 0 评论 -
hdu 2460(tarjan求边双连通分量+LCA)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2460 思路:题目的意思是要求在原图中加边后桥的数量,首先我们可以通过Tarjan求边双连通分量,对于边(u,v),如果满足low[v]>dfn[u],则为桥,这样我们就可以知道图中桥的数目了。对于每一次query,可以考虑dfs树,树边肯定是桥,然后连上u,v这条边之后,就会形成一个环,这样环内的边原创 2014-05-26 18:03:25 · 567 阅读 · 0 评论 -
hdu 2874(LCA)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2874 思路:近乎纯裸的LCA,只是题目给出的是森林,就要判断是否都在同一颗树上,这里我们只需判断两个子节点的根节点是否相同就可以了。 http://paste.ubuntu.com/5957639/原创 2014-05-26 18:03:34 · 385 阅读 · 0 评论 -
poj 1470(LCA)
题目链接:http://poj.org/problem?id=1470 思路:题目的意思很简单,就是求树中每个节点作为某两个节点的最近公共祖先的次数,这里我们可以用sum数组来保存,然后就是从根节点开始遍历就可以了。 http://paste.ubuntu.com/5968387/原创 2014-05-26 18:03:40 · 341 阅读 · 0 评论 -
LCA + 树状数组 + 树上RMQ
题目链接:http://poj.org/problem?id=2763 思路: 原创 2014-10-12 17:48:19 · 773 阅读 · 0 评论 -
poj 3728(LCA + dp)
题目链接:http://poj.org/problem?id=3728 思路:题目的意思是求树上a 原创 2014-10-11 19:37:38 · 538 阅读 · 0 评论 -
hdu 4547(LCA)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4547 思路:这题的本质还是LCA问题,但是需要注意的地方有: 1、如果Q中u,v的lca为u,那么只需一步u->...->v。 2、如果Q中u,v的lca为v,那么需abs(dist[u] - dist[v]). 3、否则以上情况都不满足,那么xue 原创 2014-10-13 14:04:15 · 448 阅读 · 0 评论