简介
用来解决RMQ
问题,O(nlogn)
预处理,O(1)
查询
唯一的缺点是只支持静态查询
模板
1 | int Log[maxn], st[maxn][21]; |
此外还有二维st
表,可惜的是只能处理正方形
1 | inline int min(int a, int b, int c, int d) { return min(a, min(b, min(c, d))); } |
例题
静态区间最大值
利用二维st表建图
bzoj 3577: 玩手机
用来解决RMQ
问题,O(nlogn)
预处理,O(1)
查询
唯一的缺点是只支持静态查询
1 | int Log[maxn], st[maxn][21]; |
此外还有二维st
表,可惜的是只能处理正方形
1 | inline int min(int a, int b, int c, int d) { return min(a, min(b, min(c, d))); } |
bzoj 3577: 玩手机