题目大意:给定一个$1\sim n$的序列,每次翻转一个区间,输出最后的序列. 解题思路:Splay的区间翻转操作.我借此打了个Splay的模板(运用内存池,但有些功能不确定正确,例如单点插入). 大致思路就是,每次找到$l−1$和$r+1$两个节点,把$l−1$旋转到根,$r+1$旋转到根的右子树,则根的右子树的左子树就是$l,r$的区间. 对于翻转一个区间,直接打上标记,访问到这个节点时,下传标记并交换两个儿子节点. 注意访问$l−1$,$r+1$时可能访问到$0$和$n+1$,所以要多开两…