伸展树
伸展树(Splay Tree),也叫分裂树,是一种二叉排序树,它由Daniel Sleator和Robert Tarjan创造,后者对其进行了改进。
假设想要对一个二叉查找树执行一系列的查找操作。为了使整个查找时间更小,被查频率高的那些条目就应当经常处于靠近树根的位置。于是想到设计一个简单方法,在每次查找之后对树进行重构,把被查找的条目搬移到离树根近一些的地方。splaytre...
分类:
其他好文 时间:
2015-06-04 01:03:35
阅读次数:
187
求无向图的关节点dfn[]来存点的深度数在一张深度优先搜索树中,如果u和v是两个顶点,且生成树中u是v的祖先,则必有dfn[u]2,1->3,2->3中,dfs时1->2->3,这里dfs树中的边为1->2,2->3,那么1->3就是回边;(1)如果点u是dfs生成树的根,那么u至少有2个子女。理由...
分类:
编程语言 时间:
2015-06-03 23:09:07
阅读次数:
492
解决的问题
对于给出的树上两点求之间的最值或者更新操作变为logn。其他方法
Tarjan求LCA的复杂度为 O(N+Q)所以不断更新复杂度太高。本质: 就是将树划分为不重合的多条链每条链都有一个线段树中的编号(可类比dfs序转换线段树的想法)+线段树。在求的过程中根据重链不断逼近再用线段树维护即可。
入门文章
练习题目一般有对点建树和对边建树两种方案,看题目要求。对第几条边进行操作这种情况...
分类:
其他好文 时间:
2015-06-03 09:50:09
阅读次数:
129
伸展树
伸展树(Splay Tree),也叫分裂树,是一种二叉排序树,它由Daniel Sleator和Robert Tarjan创造,后者对其进行了改进。
假设想要对一个二叉查找树执行一系列的查找操作。为了使整个查找时间更小,被查频率高的那些条目就应当经常处于靠近树根的位置。于是想到设计一个简单方法,在每次查找之后对树进行重构,把被查找的条目搬移到离树根近一些的地方。splaytre...
分类:
其他好文 时间:
2015-05-27 01:04:18
阅读次数:
183
这道题是delayyy拿来当例题给我们讲的,他讲得启发式合并,以外向边与点数的和为关键字(因为这是我们一次合并需要的代价),可以做到O(m+(n+k)log(n+k))O(m+(n+k)log(n+k))
但是。。显然这是一棵树嘛,一棵树的话你直接求LCA就好了,求LCA可以Tarjan做到O(n)O(n),从哪棵子树上来的可以在ufs里维护一下,然后把所有的点对按照询问给出的顺序插入就可以代替排...
分类:
其他好文 时间:
2015-05-26 09:14:53
阅读次数:
118
Countries in WarTime Limit:1000MSMemory Limit:65536KTotal Submissions:2803Accepted:843DescriptionIn the year 2050, after different attempts of the UN ...
分类:
其他好文 时间:
2015-05-25 12:56:26
阅读次数:
132
King's QuestTime Limit:15000MSMemory Limit:65536KTotal Submissions:7838Accepted:2841Case Time Limit:2000MSDescriptionOnce upon a time there lived a ki...
分类:
其他好文 时间:
2015-05-25 12:55:09
阅读次数:
91
Peaceful Commission
Source :
POI 2001
Time limit : 10 sec
Memory limit : 32 M
The Public Peace Commission should be legislated in Parliament of The Democratic Republic of Byteland accordin...
分类:
其他好文 时间:
2015-05-25 10:08:26
阅读次数:
105
部分转自[有向图强连通分量]有向图中,如果一个子图内任意两点都可达这这个子图为强连通子图如图所示{1, 2,3,4},{5},{6} 为一个强连通子图求连通分量1.用Kosaraju算法(PS:个人感觉Kosaraju算法比较好理解,但是适用范围不如Tarjan算法广)如果在原图中点 i 可达 点 ...
分类:
其他好文 时间:
2015-05-23 22:33:34
阅读次数:
294
Nearest Common AncestorsTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 20715Accepted: 10910DescriptionA rooted tree is a well-known data str...
分类:
编程语言 时间:
2015-05-22 13:17:34
阅读次数:
137