《论为什么现场的我想不出 O ( n log n ) O(n\log n) O(nlogn) 做法只能用莫队拿 65 分这件事》
Step 1
关于丹钓站单调栈,我们有一个很好的性质。我们先按照题目的规定将 n n n 个二元组模拟一遍入栈过程。在过程中对每一个元素 ( a i , b i ) (a_i,b_i) (ai,bi),记录 p r e i pre_i prei 表示这个元素进栈时栈顶元素的下标,若栈空则记为 -1。
你试几个数据后就会发现,得到所有 p r e i pre_i prei 之后,问题瞬间变简单了。假设答案询问的区间是 [ l , r ] [l,r] [l,r],那么对于区间中的每个二元组 ( a i , b i ) (a_i,b_i) (ai,bi),如果 p r e i < l pre_i<l prei<l,则二元组 ( a i , b i ) (a_i,b_i) (ai