```cpp
void push_down(int pos,int l,int r){
if(!a[pos].tag) return;
a[lc(pos)].tag=a[pos].tag;a[rc(pos)].tag=a[pos].tag;
//这里是不是要改成+=,tag可能之前有值的的
int mid=(l+r)>>1;
a[lc(pos)].sum+=(mid-l+1)*a[pos].tag;
a[rc(pos)].sum+=(r-mid)*a[pos].tag;
a[pos].tag=0;
}
```
@[_zby_](/space/show?uid=64977)
by wudiss8 @ 2019-08-13 21:38:27
@[_zby_](/space/show?uid=64977) 这个地方也很有问题
```cpp
int query(int pos,int l,int r,int L,int R){
if(r<R&&l>L)return a[pos].sum;
push_down(pos,l,r);
int mid=(l+r)>>1,ans=0;
if(L>l)ans+=query(lc(pos),mid+1,r,L,R);
if(R<r)ans+=query(rc(pos),l,mid,L,R);
return ans;
}
```
你还是回去先好好看看模板
by wudiss8 @ 2019-08-13 21:43:08
@[wudiss8](/space/show?uid=95072) 但是不至于RE。。
by _zby_ @ 2019-08-13 21:44:18
@[_zby_](/space/show?uid=64977) 我们两个的代码风格很相似欸
by 斗神—君莫笑 @ 2019-08-13 21:46:43
@[_zby_](/space/show?uid=64977) https://www.luogu.org/paste/rt0aph51
你值得拥有
by 斗神—君莫笑 @ 2019-08-13 21:47:33
决定明天自己调一调。。@[wudiss8](/space/show?uid=95072)
不知道为什么我的调试器炸了
by _zby_ @ 2019-08-13 21:49:49
#### @[斗神—君莫笑](/space/show?uid=233434) 谢谢啦
by _zby_ @ 2019-08-13 21:51:06