@Acqua
2018-12-25T09:29:37.000000Z
字数 931
阅读 1036
算法
int m = t[u]. r - t[u]. l + 1;t[u << 1]. s = t[u]. lazy * (m - (m >> 1));t[u << 1 | 1]. s = t[u]. lazy * (m >> 1);
设区间左端点为,右端点为,中点为。
- 当区间长为奇数,即时,有,
必然存在使
左区间长
右区间长
区间长
- 当区间长为偶数,即时,有,
必然存在使
左区间长
右区间长
区间长
