tag: 二叉树 思路一: 分治 思路二:非递归??? ...
分类:
其他好文 时间:
2017-01-25 13:26:12
阅读次数:
176
灾难(1s 128MB)catas 【样例输入】 5 0 1 0 1 0 2 3 0 2 0 【样例输出】 4 1 0 0 0 题解: 主要算法:拓扑排序;最近公共祖先(Lca); 先跑出拓扑序 我们按拓扑序建立一棵“灭绝树” 灭绝树含义是当一个点灭绝时,它的子树将会全部灭绝 所以答案就是点在灭绝树 ...
分类:
其他好文 时间:
2017-01-05 17:55:13
阅读次数:
245
3626: [LNOI2014]LCA Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l<=i<= ...
分类:
其他好文 时间:
2017-01-04 00:13:31
阅读次数:
276
概念描述 LCA(Least Common Ancestors):即最近公共祖先,是指这样一个问题:在有根树中,找出某两个结点u和v的所有祖先中距离(u,v)最近的那个公共祖先(也就是离根最远的那个公共祖先)。 算法思想:主要有3种 1.倍增(在线) 2.tarjan(离线) 3.RMQ+ST 1. ...
分类:
其他好文 时间:
2016-12-25 11:25:53
阅读次数:
311
The merchant Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 4556 Accepted: 1576 Description There are N cities in a country, and there is ...
分类:
其他好文 时间:
2016-12-13 23:12:36
阅读次数:
242
Nearest Common Ancestors Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 27316 Accepted: 14052 Description A rooted tree is a well-known da ...
分类:
其他好文 时间:
2016-12-12 23:11:13
阅读次数:
182
题目:找出两个 UIView 的最近的公共 View,如果不存在,则输出 nil 。 分析:这其实是数据结构里面的找最近公共祖先的问题。 一个 UIViewController 中的所有 view 之间的关系其实可以看成一颗树,UIViewController 的 view 变量是这颗树的根节点,其 ...
分类:
移动开发 时间:
2016-12-08 09:51:55
阅读次数:
202
第一步:建树 这个就不说了 第二部:分为两步 分别是深度预处理和祖先DP预处理 DP预处理: 深度预处理: 第三部分:LCA核心 ...
分类:
其他好文 时间:
2016-11-26 13:52:45
阅读次数:
80
最近公共祖先 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。 ...
分类:
其他好文 时间:
2016-11-17 14:04:35
阅读次数:
141
大体思路 1.求出每个元素在树中的深度 2.用st表预处理的方法处理出f[i][j],f[i][j]表示元素i上方第2^j行对应的祖先是谁 3.将较深的点向上挪,直到两结点的深度相同 4.深度相同后,祖先可能就在上方,再走几步就到了,于是两个点同时向上移 具体的方法和代码贴在下面 ↓ 具体来看 1. ...
分类:
其他好文 时间:
2016-11-15 23:21:19
阅读次数:
259