ST表(RMQ)算法详解
ST的定义:
就是一个用来解决rmq(区间最值)问题的算法。
相关性质:
1.缺点:不支持修改操作。
2.时间复杂度: 预处理(O( n*log(n) ) 查询:(O(1));
具体操作:
1.首先建立f[i][j]
首先定义f[i,j]为以第i个数为起点,长度为2^j的一段区间中的最大值
2.预处理 根据状态方程预处理整个过程
3.查询。
状态表达式:
要知道,
f[i][j]=max(f[i][j-1],f[i+(1<<(j-1)][j-1]);
f[i][j-1]表示:
闭区间[i ,
原创
2021-11-10 16:08:11 ·
503 阅读 ·
0 评论