社区
数据结构与算法
帖子详情
关于Splay的push_up()操作
zjgxwx
2019-02-01 05:51:41
在Splay树中,除了rotate()中需要push_up外,还有哪些操作需要push_up()?
...全文
73
回复
打赏
收藏
关于Splay的push_up()操作
在Splay树中,除了rotate()中需要push_up外,还有哪些操作需要push_up()?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Splay
小结
Splay
基本
操作
: 1.rotate() 旋转
操作
---包含三种情况 2.
splay
() 伸展-----一般是旋到根或根的父亲的下面 3.rotate_to() 先找到要伸展的结点,再
splay
; 4.
push
_up() 向上维护根的信息 5.
push
_down()向下下放延迟标记 6.Cut() 删除一个区间 7.insert()插入一个区间 8.Flip()翻转一个区间 9
关于
splay
的一些说明
前言
splay
出现的背景 它的
操作
push
_up rotate
splay
find 前言 暑假快过完了,大家感觉是不是很棒!gay房也体验过最新的断电模拟器了. 好吧,在开讲之前我还是得说一个.刀剑神域的外传实在太好看了! 除了精彩的战斗场面,神一般的人设和强大的剧情,比起前作来看又多了一样我最喜欢的东西. 神曲!我从一名听众到神崎艾莎的粉丝只经过了一首歌...
SPLAY
的各种
操作
#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> using namespace std; const int maxn=100010; struct node{ int v,s,fz,f,ch[2]; //ch[0]:left;ch[1]:right; }a[maxn]; int root=1,t[maxn]; void
push
_up(int rt){ int
BZOJ3786: 星系探索
splay
维护dfs序
题目大意:n个点的树,m个
操作
1.询问到根权值和 2.改变父亲,保证不出环 3.子树加 n<=100000,m<=300000,要开long long toptree轻松虐,可惜我不会 因为本题的询问都是一个点到根的,根又不会变,因此可以通过维护入栈出栈序的方法,每个点入栈时向
splay
中
push
_ back一个正权值点,出栈时向
splay
中
push
_ back一个负权值点,这样从
神奇的
splay
树
神奇的
splay
树 总结
splay
树是一种BST,其通过不断的
splay
操作
维持树的平衡;其基本思想是将频率高的点(实际是每次查找的点)通过
splay
操作
旋转到树根 核心
操作
: update(x): 维护信息,类似线段树中的
push
_up rotate(x): 单旋,即将x旋转到其父节点y的位置,需要注意顺序(替换y,x的子树加入y, y最为x的子树)
splay
(int x,i...
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章