在写clear的时候
一定要判断一下这里头要是没有东西就直接return
void stclear(int u){ if(!stmx[u])return;//关键在这里 stmx[u]=0; sum[u]=0; if(l[u]!=r[u]){ stclear(u<<1); stclear((u<<1)|1); } }
不这么写就会直接T飞
调了一个晚上心态都爆炸了