社区讨论

关于吉司机线段树

学术版参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lqdkhl1v
此快照首次捕获于
2023/12/20 17:24
2 年前
此快照最后确认于
2023/12/20 20:21
2 年前
查看原帖
如果只有区间取max,区间求和,下面这份代码保证复杂度吗?
CPP
void upd(int o, int l, int r, int L, int R, int v) {
		if(L <= l && r <= R && tr[o].mn == tr[o].mx) {
			return ptg(o, max(0, v - tr[o].mn)), void();
		}
		int mid = (l + r) >> 1;
		pd(o);
		if(L <= mid) upd(o << 1, l, mid, L, R, v);
		if(R > mid) upd(o << 1 | 1, mid + 1, r, L, R, v);
		up(o);
	}

回复

3 条回复,欢迎继续交流。

正在加载回复...