前言
区间极值问题在计算机编程领域中常见的问题,其描述为:
给一个数组 A [ 1 … N ] A[1 \dots N] A[1…N],然后有大量的询问,询问某个区间的 [ L , R ] , 1 ≤ L ≤ R ≤ N [L,R], 1\le L\le R\le N [L,R],1≤L≤R≤N 的最大/最小值(或者下标)
例如,数组 A = [ 0 , 5 , 2 , 5 , 4 , 3 , 1 , 6 , 3 ] A=[0,5,2,5,4,3,1,6,3] A=[0,5,2,5,4,3,1,6,3],查询 A [ 3 … 8 ] = [ 2 , 5 , 4 , 3 , 1 , 6 ] A[3 \dots 8]=[2,5,4,3,1,6] A[3…8