
线段加 & 值查询最小值(Segment Add Get Min)
问题描述
有 N 条线段,第 i 条线段定义为函数 y=aix+bi,其中定义域为区间 x∈[li,ri)。
处理 Q 个查询:
0 l r a b:添加一条新线段 y=ax+b,定义域为 x∈[l,r)。
1 p:查询在横坐标 x=p 处所有已添加线段中 y 的最小值;若无任何线段覆盖 p,输出 INFINITY。
约束条件
- 1≤N,Q≤2×105
- −109≤li<ri≤109
- ∣ai∣,∣p∣≤109
- ∣bi∣≤1018
输入
N Q
l0 r0 a0 b0
l1 r1 a1 b1
:
lN−1 rN−1 aN−1 bN−1
Query₀
Query₁
:
QueryQ−1
2 8
-3 3 -1 -1
0 7 0 1
1 -1
1 -2
1 0
1 2
0 -4 2 0 -10
1 -2
1 0
1 2
0
1
-1
-3
-10
-10
-3
1 2
-10 0 0 0
1 0
1 -1
INFINITY
0