rmq模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rmq模板相关的知识,希望对你有一定的参考价值。

void init_rmq(int n)//区间最大值
{
    for(int i=1;i<=n;i++)
        f[i][0]=a[i];
    for(int j=1;j<=20;j++)
    {
        for(int i=1;i<=n;i++)
        if(i+(1<<j)-1<=n)
        f[i][j]=max(f[i][j-1],f[i+(1<<(j-1))][j-1]);
    }
}
int out(int l,int r)
{
    int k=log(l+r-1/log(2));
    return max(f[i][k],f[j-(1<<k)+1][k]);
}

 

以上是关于rmq模板的主要内容,如果未能解决你的问题,请参考以下文章

RMQ模板

RMQ模板

RMQ问题模板

LCA上的RMQ模板算法

RMQ 模板 2012-09-13

静态RMQ模板题 contest 静态RMQ T2