策略游戏
题目来源
CSP-S 2022 T2
题目描述
见题面
解题方法
R M Q \ RMQ RMQ 问题。
可以从小 L \ L L 角度出发,小 Q \ Q Q 应对。
首先考虑建 2 \ 2 2 棵线段树 ( S T \ ST ST 表也可以)。
存多个值: l , r , m a x , m i n , p m a x , p m i n , n m a x , n m i n l,\ r,\ max,\ min,\ pmax,\ pmin,\ nmax,\ nmin l, r, max, min, pmax, pmin, nmax, nmin。其中, p p p 表示非负数, n n n 表示非正数。
对于每次询问: l 1 , r 1 , l 2 , r 2 l_1,\ r_1,\ l_2,\ r_2 l1, r1, l2, r2。
可以分为以下几种情况讨论:
- A m i n ≥ 0 A_{min}\geq 0 Amin≥0 且 B m i n ≥ 0 \ B_{min}\geq 0 Bmin≥0, a n s = A m a x B m i n ans=A_{max}B_{min} ans=AmaxBmin
- A m i n ≥ 0 A_{min}\geq 0 Amin≥0 且 B m a x ≤ 0 \ B_{max}\leq 0 Bmax≤0, a n s = A m i n B m i n ans=A_{min}B_{min} ans=AminBmin
- A m a x ≤ 0 A_{max}\leq 0 Amax≤0 且 B m i n ≥ 0 \ B_{min}\geq 0 Bmin≥0, a n s = A m a x B m a x ans=A_{max}B_{max} ans=AmaxBmax
- A m a x ≤ 0