ST算法学习笔记
ST算法的本质是动态规划。
预处理:
把
边界:
查询:(\max(a[l],a[l+1],...,a[r]))
找出最大的
所以
技巧:
预处理:
lg[0]=-1;
for(int i=1;i<=maxn;i++)
{
lg[i]=lg[i>>1]+1;
}
把
边界:
找出最大的
所以
预处理:
lg[0]=-1;
for(int i=1;i<=maxn;i++)
{
lg[i]=lg[i>>1]+1;
}