ST表简介
S T ST ST表 ( S p a r s e T a b l e , (Sparse Table, (SparseTable,稀疏表 ) ) )是一种用于高效处理区间查询的数据结构,主要用于解决可重复贡献问题,如区间最大值、最小值、最大公约数等。
S T ST ST表的核心思想是利用倍增的思想,通过预处理来快速计算出各个区间的最值。
如何构建和查询 S T ST ST表
构建 S T ST ST表:
初始化:
当区间长度为 1 1 1时,即 f i , 0 f_{i,0} fi,0,其值为数组中对应的元素 a i a_i ai。
code
for(int i=1; i<=n; i++)
{
f[i][0] = f1[i][0] = a[i];
}
状态态转移方程:
f i j = m a x ( f i , j − 1 , f i + 2 ( j − 1 ) , j − 1 ) f_{ij} = max(f_{i,j-1}, f_{i+2^(j-1),j-1}) fij=max

最低0.47元/天 解锁文章
1433

被折叠的 条评论
为什么被折叠?



