
区间线性加区间最小值(Range Linear Add Range Min)
问题描述
给定一个长度为 N 的整数序列 a0,a1,…,aN−1。
处理 Q 个查询,类型如下:
0 l r b c:对每个 i=l,l+1,…,r−1,执行 ai←ai+b⋅i+c。
1 l r:输出 mini∈[l,r)ai。
约束条件
- 1≤N,Q≤105
- ∣ai∣<109
- 0≤l<r≤N
- ∣b∣<100
- ∣c∣<107
输入
N Q
a0 a1 ⋯ aN−1
Query₀
Query₁
:
QueryQ−1
5 7
1 2 3 4 5
1 0 5
0 2 4 -10 101
1 0 3
0 1 3 12 103
1 2 5
0 2 5 -14 105
1 0 5
1
1
5
1