当前位置: 首页 > news >正文

LCT 相关

单独开一个。

基础原理

动态树上问题的新优选。通过划分类似重剖的虚实边,将原树变为若干 Splay 来维护,其大概支持的操作有:

  1. 加边删边

  2. 维护链信息

  3. 随意换根

  4. 维护连通性

  5. 维护可删除的子树信息

因为比较懒,所以简单写一点东西,以后有兴趣了可能会补一点吧。

LCT 维护的 Splay 有几个性质:

  1. 一个 Splay 内维护的为原树的一条链,其中序遍历与原链按深度小到大排序相同。

  2. 认父不认子,即父亲记录,虚儿子不记录,只记录实儿子。

接下来是几个操作,原本 Splay 的 \(\text{splay}\)\(\text{notroot}\) 操作不再赘述,两个的作用分别为将当前点旋转到当前 Splay 的根上和判断当前点是否为根:

\(\text{access(x)}\)

将当前点到根的链打通,即全部变为实边,大概顺序为父亲先跳到 splay 根上,将右儿子设为当前点(为保证深度性质),然后更新信息,记得将原本的边全部清空。

inline void ac(ll x){for(ll y=0;x;x=fa[y=x]) sp(x),rs=y,ps(x);}

\(\text{makeroot(x)}\)

将当前点变为根,只需要先 \(\text{access}\),然后将当前点转到 splay 根部,因为比当前点深度大的点在 \(\text{access}\) 断掉了,所以此时当前点只有左儿子,交换一下左右子树就能变成根。

inline void mr(ll x){ac(x),sp(x),rev(x);}  

\(\text{split(x,y)}\)

\(x\)\(y\) 这条链拿出来,没什么好说的了,先令 \(x\) 为根,将 \(x,y\) 路径打通,注意 \(\text{access(y)}\) 可能会将 \(x\) 转下去,所以要再将 \(x\)\(y\) 转到根上。

inline void sp(ll x,ll y){mr(x),ac(y),sp(x);}

\(\text{findroot(x)}\)

注意不能 \(\text{makeroot}\),直接 \(\text{access}\)\(\text{splay}\) 就可以了,然后根一定在最左,直接下去找就好了,注意下放标记和结尾保证复杂度的 \(\text{splay}\)

inline ll fr(ll x){ac(x),sp(x);while(ls) x=ls,pd(x);sp(x);return x;}

\(\text{link(x,y)}\)

直接令 \(x\) 为根,判断 \(y\)\(x\) 根是否相同,不相同令 \(x\)\(y\) 即可,相当于连了一条虚边。

inline void lk(ll x,ll y){mr(x);if(fr(y)!=x) fa[x]=y;}

\(\text{cut(x,y)}\)

还是令 \(x\) 为根,判断 \(y\)\(x\) 没有点了,即 \(y\) 的左子树为空,然后将所有信息删掉,注意信息更新。

inline void ct(ll x,ll y){mr(x);if(fr(y)==x&&fa[y]==x&&!s[y][0]) fa[y]=s[x][1]=0,ps(x);}
http://www.jsqmd.com/news/425503/

相关文章:

  • HDFS的缺点与不适用场景
  • 北京豆包推广公司:如何选择合规、专业的GEO服务商? - 品牌2025
  • 你的 try-catch 没有在处理错误,它在藏错误
  • 远程连接工具 XPipe
  • 基于峰值电流闭环Buck电路仿真设计及建模Matlab代码
  • 豆包推广:没有广告入口,如何实现品牌有效曝光? - 品牌2025
  • 2026年贝雷桥厂家推荐,轻量化高强度装配式钢桥厂家 - 品牌鉴赏师
  • 基于电励磁同步电机的启动+运行+能耗制动三阶段过程Matlab仿真
  • 12306bypass电脑版
  • PowerShell 清空 SharePoint Online 列表数据
  • 盘点16个毕业论文AI写作工具,附带实用技巧
  • 51. django之视图层_JsonResponse_request补充_CBV
  • ZoomIt的使用与快捷键
  • npm离线安装包
  • WPS Office Pro
  • P1102 A-B 数对 详解
  • go语言如何快速入门指南学习教程
  • 洛谷 B3850:[GESP202306 四级] 幸运数 ← 字符串处理大数
  • 北京企业如何做豆包推广,有专业的服务商吗? - 品牌2025
  • DFIG双馈风机、低电压穿越LVRT+转子侧快速短接、网侧矢量补偿控制simulink仿真
  • 2026年贝雷片厂家推荐,高强度承重贝雷片实力厂商 - 品牌鉴赏师
  • 81.打家劫舍
  • 2026年深沟球轴承厂家推荐:行业权威盘点与品质红榜 - 品牌鉴赏师
  • Now Playing
  • 2026年单向阀厂家推荐,耐压防倒流优质阀门供应商 - 品牌鉴赏师
  • HZ Chat
  • 【自动化测试】Selenium 核心函数速查:等待、导航、弹窗与浏览器配置
  • Metatogger中文
  • 2026年双卡套接头厂商推荐,规格齐全支持定制化生产 - 品牌鉴赏师
  • 总剂量-单粒子时序耦合效应下的抗辐照MCU可靠性边界分析