传送门 感觉要死在\(Splay\)里了 orz 这题用\(Splay\)维护这个序列,其中的第\(k\)大点代表这个序列的第\(k\)个数 第一个操作,先把那个数所在的点旋到根,然后把整个根的左子树接到右子树中最小的点,记得\(splay\)维护整棵树 第二个操作类似,把第一个操作反过来就行 第三个本质是两个相邻位置交换值,直接把这个数所在的点和前驱/后继交换值 第四个,把对应的点旋到根,输出左子树大小 第五个,就是整棵树的第\(x\)大点上的值 #include<bits/stdc++.h>…