显然是可以离线之后fenwick维护。 因为不喜欢离线,所以直接主席树了。 每次找到对应区间,然后相当于就是区间sum的问题了。 AC代码: #include<bits/stdc++.h> using namespace std; const int N=1e5+10,M=N*40; int n,m,rt[N],lc[M],rc[M],sum[M],cnt; #define mid (l+r>>1) void change(int l,int r,int &x,int y,int k){ sum[x=++cnt]=sum[y]+1,lc[x]=lc[y]...