if ((k1==0)||(k2==0)) return k1+k2; if (l==r) return k1; int mid=(l+r)>>1; t[k1].l=merge(t[k1].l,t[k2].l,l,mid); t[k1].r=merge(t[k1].r,t[k2].r,mid+1,r); return k1;
为什么合并线段树时l==r 时直接return k1