码迷,mamicode.com
首页 >  
搜索关键字:hdu2586    ( 21个结果
hdu2586 LCA
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
hdu2586 How far away ?(LCA->RMQ)
题目链接:点击打开链接 题意描述:给定一棵树,找出树中任意两点之间的距离? 解题思路: 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模板题)
HDU2586 How far away ?(LCA模板题)...
分类:其他好文   时间:2015-06-25 15:35:39    阅读次数:109
HDU2586.How far away ?——最近公共祖先(离线Tarjan)
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
HDU 2586 How far away ?
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
HDU2586 How far away ?【最近公共祖先】【Tarjan-LCA算法】
题目大意:一个村庄有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
hdu2586 LCA
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586思路:在求解最近公共祖先的问题上,用到的是Tarjan的思想,从根结点开始形成一棵深搜树,非常好的处理技巧就是在回溯到结点u的时候,u的子树已经遍历, 这时候才把u结点放入合并集合中,这样u结点和所...
分类:其他好文   时间:2014-12-15 01:24:41    阅读次数:266
HDU2586
一道多次询问的最近公共祖先问题。       #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
hdu2586 LCA
给一颗无向树有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
How far away ?
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
21条   上一页 1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!