终于用自己的方法水过去了. 本地测慢的一组要三四秒,一共要十几秒,BZOJ貌似一共只让跑6s,于是就还T着的. 一开始没看n<=1e8,想的直接splay+map(splay维护名次,map维护对应标号的节点所在位置) 然后写完看到n的范围 就傻了= = 百度了一下 splay里面的点要包含一段区间 想了半天 自己yy了一个做法: 一开始就一个点:[1,n+2](虚拟节点什么的蛋疼死了,一会+1,一会-1) 于是需要[l,r]中的p点时,就拆成[l,p-1][p,p][p+1,r],可是这样会不…