RMQ(Range Minimum/Maximum Query)区间最值查询,即给出长度为n的数组A,以及m组询问s.t(s<=t<=n),返回区间[s,t]中的最值. 基于线段树的方法实现的话,建树O(n),查询O(logn),相比ST,适合用于n更大,m较小的情况. void built(int k, int l, int r) { if (l==r) t[k] = a[l]; //到叶子上,则赋值 else { built(k*2+1, l, (l+r)/2); //左儿子 built(…