显然你pushdown的时候不该调用maketag 不然就是参数写错了
by xiaofu15191 @ 2023-10-03 21:03:08
正常pushdown长这样:
```cpp
void push_down(int now,int l,int r)
{
int mid=(l+r)/2;
tree[now*2]+=lazy[now]*(mid-l+1);
lazy[now*2]+=lazy[now];
tree[now*2+1]+=lazy[now]*(r-mid);
lazy[now*2+1]+=lazy[now];
lazy[now]=0;
}
```
by xiaofu15191 @ 2023-10-03 21:04:07
你理解的似乎不太透彻(
by xiaofu15191 @ 2023-10-03 21:06:44
@[xiaofu15191](/user/242317) 显然是参数写错了,pushdown调用maketag不是因为懒得写那么多吗(个人习惯)
by 大眼仔Happy @ 2023-10-03 21:07:34
@[大眼仔Happy](/user/537046) 就是参数写错了 口误了(
by xiaofu15191 @ 2023-10-03 21:09:04
@[残阳如血](https://www.luogu.com.cn/user/726139)
by xiaofu15191 @ 2023-10-03 21:09:35