
LCA
文章平均质量分 79
皮得一1
这个作者很懒,什么都没留下…
展开
-
poj 1986 Distance Queries(LCA离线Tarjan算法)
题目同poj 2586相似,查询两点之间最短距离。#include #include #include #define NN 40002 // number of house#define MM 40002 // number of queryusing namespace std;typedef struct node{ int v; int d;原创 2015-11-12 22:11:06 · 335 阅读 · 0 评论 -
hdu 2586 How far away?(LCA离线Tarjan算法)
题目大意:给定一棵树,每条边都有一定的权值,q次询问,每次询问某两点间的距离。这样就可以用LCA来解,首先找到u, v 两点的lca,然后计算一下距离值就可以了。这里的计算方法是,记下根结点到任意一点的距离dis[],这样ans = dis[u] + dis[v] - 2 * dis[lca(v, v)]推荐资料:http://www.cnblogs.com/ylfdrib/arc原创 2015-11-12 21:44:21 · 368 阅读 · 0 评论