求助!!一直改不对

P3373 【模板】线段树 2

#### 太强了我还在打模板1%%% (甘松梅)
by C_D_X @ 2019-01-11 21:50:06


你提交了吗......
by Qiuly @ 2019-01-12 07:38:26


push_down太复杂了容易出错
by Qiuly @ 2019-01-12 07:39:10


```cpp struct Node{ ll sum,mul,val; #define s(x) tree[x].sum #define m(x) tree[x].mul #define v(x) tree[x].val }tree[N<<2]; inline void pushdown(int x,int l,int r){ int mid=(l+r)>>1; v(x*2)=(v(x*2)*m(x)+s(x)*(mid-l+1))%p; v((x*2)+1)=(v((x*2)+1)*m(x)+s(x)*(r-mid))%p; m(x*2)=(m(x*2)*m(x))%p;m((x*2)+1)=(m((x*2)+1)*m(x))%p; s(x*2)=(s(x*2)*m(x)+s(x))%p;s((x*2)+1)=(s((x*2)+1)*m(x)+s(x))%p; m(x)=1;s(x)=0;return; } ```
by Qiuly @ 2019-01-12 07:39:47


谢谢
by 铃宕 @ 2019-01-13 17:16:26


|