题目大意:给出1到n的有序数列,现在有两个操作: 1.CUT a b c 把第a到第b个数剪切下来,放到剩下的第c个数的后边. 2.FLIP a b 把第a到第b个数反转. 经过总共m次操作后,求现在的数列. n,m<300000 分析:典型的splay题.包含的操作即:查找第k大,剪切,插入,反转等操作. 维护size,rev(反转标记)即可. 通过size可以找到第k大,通过rev做懒标记,可以进行反转. 具体说就是,比如要剪切CUT a,b,c,以先把第a-1个节点splay到根的位置,…