你混淆了 线段树节点左右端点 和 查询的左右端点
by HxDlBbCo877 @ 2024-04-24 21:11:11
tr[u].l $\ne$ 查询时的 l
by HxDlBbCo877 @ 2024-04-24 21:12:32
```
inline void tagadd(long long d,long long l,long long r,long long p)
{
tr[p].tag+=d;
tr[p].sum+=d*(r-l+1);
}
```
这玩意的 l、r 应该是 tr[p].l 和 tr[p].r
不是你传进去的 l、r,你传进去的是查询区间的长度啊 @[zhangzhixu000001](/user/1210321)
by HxDlBbCo877 @ 2024-04-24 21:17:09
谢谢,已 A
by zhangzhixu000001 @ 2024-04-24 21:44:29