前言
区间极值问题在计算机编程领域中常见的问题,其描述为:
给一个数组 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]=[2,5