对于每一个节点,我们只需要知道他上len次插入(len是这个队列的元素个数)时所插入的元素就可以了 那么只需要将所有插入建为一棵树,然后找len次祖先就可以了,这个用倍增维护即可 还有一种比较神奇的做法,详见loj讨论(是我太菜了吧) 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define N 1000005 4 #define ui unsigned int 5 ui V,P,n,p,x,y,ans,r[N],a[N],sh[N]…