splay__poj3580

本文介绍了一种基于Splay树的数据结构实现方法,该结构支持包括区间加法、翻转、循环移动等在内的六种操作。通过Splay树灵活处理这些操作,尤其在区间修改方面表现出优越性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这真是很让人难过的一道题。。。。。但是我要硬着头皮写完splay TwT

题目要求实现一种数据结构,支持6种操作:
add x,y D:第x个数到第y个数之间的数每个加D;
reverse x y:第x个数到第y个数之间全部数翻转;
revolve x y T:第x个数到第y个数之间的数,向后循环流动T次,即后面T个数变成这段子序列的最前面T个,前面的被挤到后面。
Insert x P:在第x个数后面插入一个数P。
Delete x:删除第x个数。
Min x,y:求第x个数到第y个数之间的最小数字。

是对区间的修改,但显然线段树不行,所以splay
reverse x y:可以借助线段树的lazy_tag先在树根标记,查找时交换左右子树,把标记传下去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值