lca裸题,画画图看看就可以了,找出那个一次公共祖先,求距离 ...
分类:
其他好文 时间:
2016-11-06 02:55:41
阅读次数:
150
HDU5927 题意:给出一个根节点为1的树(n <= 100000),树中的结点分为重要结点与不重要结点。 有q个询问,每次询问给出一个不重要结点的集合(m <= 100000), 统计一类点(它是重要结点 或者 它是两个重要结点的最近公共祖先) 的总数。 题解:维护一个set集合表示以该结点为根 ...
分类:
其他好文 时间:
2016-10-26 00:17:49
阅读次数:
185
P3379 【模板】最近公共祖先(LCA) 152通过 532提交 题目提供者HansBug 标签 难度普及+/提高 提交 讨论 题解 最新讨论 为什么还是超时。。。。 倍增怎么70!!题解好像有倍… 题面这个地方写错了 无论是用RMQ+dfs还是tarjan… 为什么我的倍增超时了 求助!为什么只 ...
分类:
其他好文 时间:
2016-10-24 23:12:10
阅读次数:
161
判断题: 1-1 算法分析的两个主要方面是时间复杂度和空间复杂度的分析。 (2分) 1-2 将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。 (3分) 1-3 通过对堆栈S操作:Push(S,1), Push(S,2), Pop(S), ...
分类:
其他好文 时间:
2016-10-22 12:17:07
阅读次数:
4334
http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1079 现有一棵有N个顶点的树,顶点的标号分别为1, 2, …, N。对于每个形如a b k的询问,你需要回答在从点a到点b的路径上是否包含点k。 DFS序&欧拉序列 LCA-最近公共祖先 看完这两篇 ...
分类:
其他好文 时间:
2016-10-22 11:33:08
阅读次数:
237
sights Description 美丽的小风姑娘打算去旅游散心,她走进了一座山,发现这座山有 n 个景点,由于山路难修,所以施工队只修了最少条的路,来保证 n 个景点联通,娇弱的小风姑娘不想走那么长的山路, 所以打算乘坐专用的交通工具。 有的景点之间有路,乘坐交通工具需要花费一定的金额。由于到达 ...
分类:
其他好文 时间:
2016-10-18 02:13:03
阅读次数:
145
有关概念: 最近公共祖先(LCA,Lowest Common Ancestors):对于有根树T的两个结点u、v,最近公共祖先表示u和v的深度最大的共同祖先。 树上倍增是求LCA的在线算法(对于每一个询问输入后即计算) 思路: fa[i][j]表示编号为j的结点从下往上的第2i个祖先 即fa[0][ ...
分类:
其他好文 时间:
2016-10-17 06:54:48
阅读次数:
185
转载自:Click Here LCA问题(Lowest Common Ancestors,最近公共祖先问题),是指给定一棵有根树T,给出若干个查询LCA(u, v)(通常查询数量较大),每次求树T中两个顶点u和v的最近公共祖先,即找一个节点,同时是u和v的祖先,并且深度尽可能大(尽可能远离树根)。L ...
分类:
编程语言 时间:
2016-10-14 23:36:45
阅读次数:
258
给出一棵n个点的树(以1号点为根),定义dep[i]为点i到根路径上点的个数。众所周知,树上最近公共祖先问题可以用倍增算法解决。现在我们需要算出这个算法精确的复杂度。我们定义计算点i和点j最近公共组先的精确复杂度为bit[dep[i]-dep[lca(i,j)]]+bit[dep[j]-dep[lc ...
分类:
其他好文 时间:
2016-10-14 00:00:18
阅读次数:
421