博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【总结】动态树
阅读量:4319 次
发布时间:2019-06-06

本文共 384 字,大约阅读时间需要 1 分钟。

0、BFS将无根树转化为有根树。

1、bef[x]=y。表示x的父亲是y。这样建树构成了一片森林。

2、Access(x)。表示以x为起点,一直到根节点,构造出一条链。这条链用splay维护,可以很好的支持插入和删除操作。这条链只有根节点与原树有联系。

3、Splay(x)。同伸展树,用于维护提取出的链。通过splay操作,使得均摊logn。

4、MakeRoot(x)。表示把x节点设为根。一棵树根的变化,仅与x到根的路径有关,即把路径反向即可。因此相当于把x到根的链翻转,bef构成的森林不变。

 

 

 

A、操作1:link,操作2:cut。

 

 

B、路径中单点更新/成段更新/查询。(其实这一大坨都可以用树链剖分搞)

 

 

C、A与B的结合。

转载于:https://www.cnblogs.com/DrunBee/archive/2012/08/26/2657857.html

你可能感兴趣的文章
Windows 7 Ultimate(旗舰版)SP1 32/64位官方原版下载(2011年5月12日更新版)
查看>>
javascript操作cookie
查看>>
深入理解HTTP协议(转)
查看>>
NHibernate讲解
查看>>
客户端—表单验证信息—并能否提交到数据库
查看>>
Android开发环境搭建(原创)
查看>>
java IO流 对文件操作的代码集合
查看>>
js / jquery 获取和设置 FCK Editor 的值
查看>>
OpenJudge计算概论-与7无关的数
查看>>
proxy-target-class="true" 与proxy-target-class="false"的区别
查看>>
npm安装包很慢
查看>>
jquery是如何清除ajax缓存的
查看>>
Android核心分析(转载)
查看>>
自学_HTML<一>
查看>>
IOS 发布 升级新版本
查看>>
上传绕过补充
查看>>
sql-leetcode Consecutive Numbers
查看>>
C# winform DataGridView操作 (转)
查看>>
一致性Hash算法及使用场景
查看>>
JS - Lexical Structure
查看>>