以前写过这道题了,但我把以前的内容删掉了,因为现在感觉没法看 重写! 题意: 维护一个数列,支持插入一段数,删除一段数,修改一段数,翻转一段数,查询区间和,区间最大子序列 splay序列操作裸题 需要回收节点编号,所以用到$sz和nw()$,通常维护序列是不用sz的 splay维护的是这个序列,不再存在平衡树左小右大的性质 操作一段区间$[l,r]$,将$l-1\ splay$到根,$r+1\ splay$到右孩子,他的左孩子就是要操作的区间 为了方便加入两个哨兵节点 注意splay和线段树不同…