我一开始也是你这个问题,你忽略了一个点就是%运算的优先级大于乘运算,所以你在multag中两个式子都是错误的
将原来你的这段代码改为
```cpp
void multag(ll l,ll r,ll p,ll d)
{
if(add[p])
(add[p]*=d) %=m;
(mul[p]*=d) %=m;
(t[p]*=d) %=m;
}
```
~~如果觉得有帮助能赏我一个关注嘛qaq~~
by xuhrrr @ 2024-03-23 09:32:38
@[xuhrrr](/user/113001) 太感谢了,这我自己改能改一辈子
by wxc_1 @ 2024-03-27 23:09:58