<题目链接> 题目大意:给你一棵树,然后进行q次询问,然后要你统计这q次询问中指定的两个节点最近公共祖先出现的次数。 解题分析:LCA模板题,下面用的是离线Tarjan来解决。并且为了代码的简洁,本代码用的是vector存图。 2018-10-21 ...
分类:
其他好文 时间:
2018-10-21 13:05:44
阅读次数:
209
[题目链接:hadu 2586][47a20dc0] 题目大意: 城镇之间互相有道路(双向边),且只存在n 1条边,保证相互可达,求两点 之间的距离。 思路: 转化为LCA裸问题,只需要再一边寻找最近公共祖先的同时,跟 新当前点到根节点的距离dist即可,那么节点u,v之间的距离为 dist[u]+ ...
分类:
其他好文 时间:
2017-11-19 13:31:02
阅读次数:
118
题目1 : 近期公共祖先·二 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描写叙述 上上回说到,小Hi和小Ho用很拙劣——或者说粗糙的手段山寨出了一个奇妙的站点,这个站点能够计算出某两个人的全部共同祖先中辈分最低的一个是谁。远在美国的他们利用了一些奇异的技术获得了国内很多 ...
分类:
其他好文 时间:
2017-08-16 13:13:40
阅读次数:
170
COT - Count on a tree #tree #tree You are given a tree with N nodes.The tree nodes are numbered from 1 to N.Each node has an integer weight. We will a ...
分类:
其他好文 时间:
2016-11-12 17:03:42
阅读次数:
251
敲了一道lca的模板题目; 第一次用倍增写的,很好写,没调试几下交了就AC了; 接下来想学习tarjan的离线lca方法; 期间出了一个bug,问题很难找到; 最后我发现是在宏定义那里出了问题,导致地址越界,一直re; 最后交了发现速度和倍增的差不了多少; 难受; ...
分类:
其他好文 时间:
2016-09-23 14:42:52
阅读次数:
147
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:对于一个有 n 个节点的图,有 n - 1 条无向边,权值给出。有 m 个查询, 每个查询 a b 表示询问 a b 两节点间的距离。 思路: 把这个联通图以树的形式表现出来,取任意两点,假 ...
分类:
其他好文 时间:
2016-08-13 12:45:07
阅读次数:
150
给出一棵家谱树,树中的节点都有一个名字,保证每个名字都是唯一的,然后进行若干次查询,找出两个名字的最近公共祖先。 题目链接最近公共祖先 分析 数据量大,根据题目提示,采用Tarjan + 并查集算法,进行离线LCA查询操作。即先将所有的查询存储下来,然后统一DFS遍历一遍家族树,在遍历的过程中对遍历 ...
分类:
其他好文 时间:
2016-05-29 19:58:52
阅读次数:
243
How far away ?Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10312Accepted Submission(s): 3743Pro...
分类:
其他好文 时间:
2016-01-17 19:02:42
阅读次数:
207
笔者的离线LCA模板。这里并查集和dfs的使用是个妙招。#include#include#include#define maxv 10005#define maxe 20005#define maxq 105using namespace std;struct edge{ int v,nxt;}e[...
分类:
其他好文 时间:
2015-12-30 09:12:08
阅读次数:
131
题目:给出一个图和它的一个生成树,要求删除生成树上的一条边和若干其他边,使得图不连通。求能删除的最小边数。思路:考虑dp,对于树上的一条边,删除之后,还需要删除的边的数目就是从这个节点的子树连向其他子树或祖先节点的边数。那么对于一棵子树来说这个统计数目就等于其子树的数目之和减去它的子树之间的边数。减...
分类:
其他好文 时间:
2015-09-21 19:38:24
阅读次数:
161