ST表

ST表类似树状数组,线段树这两种算法,是一种用于解决区间最值查询问题的离线算法。与线段树相比,预处理复杂度同为O(nlogn),但查询复杂度ST表为O(1),比线段树查询O(lgN)小,但就不涉及修改的区间查询而言,ST表无疑是更好的选择。

ST表主体,即st[i][j],表示数据数组a[ ]从下标i开始的长度为2^j的最值,即st[i][j]=max/min(a[i],a[i+1]...a[i+2^j-1])。可得st[i][j]=max/min(st[ i ][ j-1 ],s[i+(1<<(j-1)) ][ j-1]);

用类似线段树的方法,将大区间的最值分布到子区间内,即可做到O(1)的查询;

 

转载于:https://www.cnblogs.com/switch-waht/p/11393981.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值