HDU 3487 Play with Chain (Splay tree)区间切割和反转操作。

本文介绍了使用Splay树处理区间切割与反转操作的方法。通过将目标区间端点旋转至特定位置,实现高效的区间处理。文章还讲解了如何通过懒惰标记来优化反转操作。

代码:https://vjudge.net/solution/5720453
题目:https://vjudge.net/contest/110258#problem/A

包括区间切割和反转操作。

对于Splay处理区间[l,r],将l-1转至根部,将r+1转至根的右孩子,这样根的右孩子的左子树便为[l,r],相当犀利啊,Splay的操作大多基于这样的旋转操作。

对于切割,便是旋转之后,把子树先取下,然后再转到要插入的位置,将子树接上。

反转操作,加个懒惰标记,表示子树是否要交换,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值