博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TAT,我的LCT转双旋了
阅读量:5269 次
发布时间:2019-06-14

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

这里是rotate和splay函数

void rotate(int x){    int y=pre[x],z=pre[y],d=ch[y][0]==x;    ch[y][d^1]=ch[x][d];pre[ch[x][d]]=y;    ch[z][ch[z][1]==y]=x;pre[x]=z;    ch[x][d]=y;pre[y]=x;maintain(y);}int q[maxn],top;void splay(int x){    for(int i=x;i;i=pre[i]) q[++top]=i;    if(q[top]!=x) fa[x]=fa[q[top]],fa[q[top]]=0;    while(top) pushdown(q[top--]);    while(pre[x])    {        int y=pre[x],z=pre[y];        if(pre[y]) if(ch[y][0]==x^ch[z][0]==y) rotate(x);else rotate(y);        rotate(x);    }    maintain(x);}
View Code

 

转载于:https://www.cnblogs.com/wzj-is-a-juruo/p/4556328.html

你可能感兴趣的文章
[JLOI2011]飞行路线 (分层图,最短路)
查看>>
重新学习python系列(二)? WTF?
查看>>
android开发常用地址
查看>>
SSH框架整合配置所需JAR包(SSH整合)
查看>>
PHP函数
查看>>
html5多媒体Video/Audio
查看>>
宽高自适应
查看>>
如何安装windows7
查看>>
[主席树]HDOJ4348 To the moon
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
高斯模糊的简单算法
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>
车机/盒子新福音 NCS8828:HDMI转YPbPr转换芯片
查看>>
mysql 主从库同步
查看>>
smarty模板自定义变量
查看>>