这道题和线段树1都是区间加,这道题不处理边界过不了?
查看原帖
这道题和线段树1都是区间加,这道题不处理边界过不了?
1034242
RingTouSou楼主2023/11/1 17:10
void change(LL u,LL x,LL y,LL k){ //区间修
    if(x>tr[u].r || y<tr[u].l) return;
	if(x<=tr[u].l&&tr[u].r<=y)
	{
		tr[u].sum+=(tr[u].r-tr[u].l+1)*k;
		tr[u].add+=k;
		return;
	}
	pushdown(u);
	change(lc,x,y,k);
	change(rc,x,y,k);
	pushup(u);
}

if(x>tr[u].r || y<tr[u].l) return; 为什么要处理这里,而线段树那题不用?

2023/11/1 17:10
加载中...