ST表主要用于解决RMQ问题(区间最值问题)当然你可以用线段树等,但今天用一种ST表(倍增算法) ST表是倍增算法的一个典型应用暴力做RMQ问题,往往会超时,ST表利用对其进行优化 给定一段序列A,ST算法能在O(NlogN)的时间预处理后,以O(1) 的复杂度查询,在线回答在一段区间l,r 中最大(小)值是多少。 f[i][j]用于表示在序列a中, 从第i位数字往后数2^j^个数,这个区间内的最大值,即区间[ i , i + 2 ^j^ ]内取得的最大值。 而这段区域的最大值等于左右子区间的最大值,2^j^ = 2 * 2 ^j-1^ = 2^j-1^ + 2^j-1^,把区间[i,i+2...