洗心革面,重新做人
struct treetype{
int fr,to;
int ls,rs;
ll num;
int tag
};
void addt(int a1,int fr,int to,int num){
...
mid=(t[a1].fr+t[a1].to)/2;
if(fr<=mid)...
if(to>mid)...
}
×!!!
基本空间复杂度4+2\frac{4+}{2}24+倍,时间复杂度O(寻址)O(寻址)O(寻址)
寻址慢的要死
struct treetype{
ll num;
int tag;
};
void addt(int a1,int fr,int to,int tfr,int tto,int num){
...
mid=(tfr+tto)/2;
if(fr<=mid)...
if(to>mid)...
}