inline void split(int now,int k,int &x,int &y) { if(!now){x=y=0;return;} pushdown(now); if(tr[T.ls].siz>=k)y=now,split(T.ls,k,x,T.ls); else x=now,split(T.rs,k-tr[T.ls].siz-1,T.rs,y); update(now); }
请问这是分裂成排名小于等于k和大于k的两棵树 还是分裂成排名小于于k和大于等于k的两棵树?