int que666(int i,int x,int y)
{
if(x<=t21[i].l && y>=t21[i].r)
{
return t21[i].mi;
}
int ans11=1e9;
int mid=t21[i].l+t21[i].r>>1;
if(x<=mid)ans11=min(ans11,que666(i*2,x,y));
if(y>mid)ans11=min(ans11,que666(i*2+1,x,y));
return ans11;
}
查询最小值挂了,找不出来哪里有问题