传送门:CF1136E
题解
需要一个转换:
设
s
i
s_i
si为
k
i
k_i
ki的前缀和,
b
i
=
a
i
−
s
i
−
1
b_i=a_i-s_{i-1}
bi=ai−si−1:
条件
a
i
≥
a
i
−
1
+
k
i
−
1
→
a
i
−
k
i
−
1
≥
a
i
−
1
→
a
i
−
s
i
−
1
≥
a
i
−
1
−
s
i
−
2
a_i\geq a_{i-1}+k_{i-1}\to a_i-k_{i-1}\geq a_{i-1}\to a_i-s_{i-1}\geq a_{i-1}-s_{i-2}
ai≥ai−1+ki−1→ai−ki−1≥ai−1→ai−si−1≥ai−1−si−2等价于
b
i
≥
b
i
−
1
b_i\geq b_{i-1}
bi≥bi−1
线段树维护 b i b_i bi,求解 a i a_i ai的区间和相当于 ∑ b i − ∑ t i \sum b_i-\sum t_i ∑bi−∑ti,维护区间 max \max max和修改标记, n log n n\log n nlogn次后 b i b_i bi必然有序,复杂度可以保证。