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