How far away ? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11739 Accepted Submission(s): 432 ...
分类:
其他好文 时间:
2016-07-13 10:31:18
阅读次数:
114
题目链接:点击打开链接
题意描述:给定一棵树,找出树中任意两点之间的距离?
解题思路:
1、dfs预处理达到欧拉序列
2、使用RMQ找出最近公共祖先
3、找出根到任意一点的距离,答案为dis[f]+dis[t]-2*dis[rt]
代码:
#include
#include
#include
#include
#define MAXN 40010
using ...
分类:
其他好文 时间:
2015-08-25 23:56:36
阅读次数:
194
HDU2586 How far away ?(LCA模板题)...
分类:
其他好文 时间:
2015-06-25 15:35:39
阅读次数:
109
http://acm.hdu.edu.cn/showproblem.php?pid=2586给定一棵带权有根树,对于m个查询(u,v),求得u到v之间的最短距离那么只要求得LCA(u,v),dis(u,v)=dis[u]+dis[v]-2*dis[LCA(u,v)],其中dis[i]表示节点i到根节点root的距离31MS 4104K 2186 B#include
#i...
分类:
其他好文 时间:
2015-03-14 13:56:04
阅读次数:
136
How far away ?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6309 Accepted Submission(s): 2368
Problem Description
There are n...
分类:
其他好文 时间:
2015-01-24 01:39:28
阅读次数:
221
题目大意:一个村庄有N个房子和一些双向的路,人们总是喜欢问"A到B有多远呢",一般是很难
回答的,毕竟有很多种答案。所幸,答案是唯一的,A到B总是有唯一的路径到达。第一行是T组
数据。每组数据第一行是N个房子和M条询问。接下来N-1行每行是u v w,表示从房子u到房子v
的距离是w。接下来是M行询问。每行是u v,表示询问房子u到房子v的距离,最后输出所有的询
问结果。
思路:整个村庄房子和路可看成一棵树,设根结点为房子1,询问u到房子v的距离,其实就是求u
到根结点的距离 + v到根结点的距离 - 2*...
分类:
编程语言 时间:
2014-12-31 22:54:13
阅读次数:
254
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586思路:在求解最近公共祖先的问题上,用到的是Tarjan的思想,从根结点开始形成一棵深搜树,非常好的处理技巧就是在回溯到结点u的时候,u的子树已经遍历, 这时候才把u结点放入合并集合中,这样u结点和所...
分类:
其他好文 时间:
2014-12-15 01:24:41
阅读次数:
266
一道多次询问的最近公共祖先问题。
#include
#include
#include
#include
#include
using namespace std;
const int MAXN = 40000 + 10;
struct Edge{
int to,cost;
Edge(){};
Edge(int _to,int _cost)
...
分类:
其他好文 时间:
2014-10-13 22:33:37
阅读次数:
208
给一颗无向树有n个结点,有m个询问,问树上任意两点间距离,n的范围是40000,m是200
这题告诉我们一个求树上两点间距离的好方法,就是先求根到其余所有点的距离,再求出询问的LCA,答案为dis[a]+dis[b]-2*dis[lca(a,b)]
#include
#include
#include
#include
#include
#include
#include ...
分类:
其他好文 时间:
2014-08-11 17:52:12
阅读次数:
244
hdu2586:http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:给你一棵树,然后询问任意两点之间的距离。题解1:直接用spfa,求最短路,因为只有40000-1条边,200个查询,所以应该可以过。 1 #include 2 #include 3 #i...
分类:
其他好文 时间:
2014-07-27 22:16:59
阅读次数:
288