LCA
夜幕下的ACM之路
通往成功的路注定是孤独的,我不会放弃!!!!
展开
-
HDU 2586 How far away ?(map+lca【暴力水】)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586How far away ?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14305 Accepted Submission(s原创 2017-02-06 14:57:49 · 446 阅读 · 0 评论 -
hihoCoder 1062 : 最近公共祖先·一(map+lca)
题目链接:http://hihocoder.com/problemset/problem/1062【思路分析】给你n组人的关系,然后有m组询问,每组给出两个人名,让你找出他们的最近的公共祖先是谁。然后可以用map直接储存关系,然后暴力搞一下。 【AC代码】#include<cstdio>#include<string>#include<cstring>#include<algorithm>原创 2017-02-06 20:24:18 · 452 阅读 · 0 评论 -
hihoCoder 1067 : 最近公共祖先·二(map+离线Tarjan算法)
题目链接:http://hihocoder.com/problemset/problem/1067【思路分析】离线算法是把所有的询问先存储起来,然后在深搜的过程中计算结果。本题本来就是一棵有根树,应该先计算根节点是多少,然后再从根节点进行深搜。实现为+深搜+并查集。 【AC代码】#include<cstdio>#include<string>#include<cstring>#include原创 2017-02-08 10:42:59 · 283 阅读 · 0 评论 -
Codeforces Round #362 (Div. 2) C. Lorenzo Von Matterhorn(LCA思想)
题目链接:http://codeforces.com/contest/697/problem/C【中文题意】给你一棵完全二叉树,第一层为 1,第二层从左到右为2,3。依次往下…….一共有n个操作,有两种操作。 第一种操作:1 u,v,w。将u到v之间的路径上的每一条边的值+w。 第二种操作:2 u,v。输出从u到v之间的路径上的边的权值和。 【思路分析】首先对于完全二叉树来说,1e18这个数据原创 2017-02-08 15:59:21 · 353 阅读 · 0 评论 -
HDU 5927 Auxiliary Set【DFS】(2016CCPC东北赛F题)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5927【中文题意】一棵节点数为n的有根数,根节点为1,一开始所有的点都是重点,接下来有q次询问,每次询问把m个点变为轻点,问你树中还有多少个重点。 重点应该满足的条件为: 1.它本身是重点。 2.它为两个重点的最近公共祖先。 每次询问之后在下次询问前,所有的点都恢复为重点。 【思路分原创 2017-05-03 20:49:39 · 393 阅读 · 0 评论