质量检测——洛谷——2251——RMQ

Posted Yzyet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了质量检测——洛谷——2251——RMQ相关的知识,希望对你有一定的参考价值。

我是来练模板的

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
inline int read(){
    int t=1,num=0;char c=getchar();
    while(c>\'9\'||c<\'0\'){if(c==\'-\')t=-1;c=getchar();}
    while(c>=\'0\'&&c<=\'9\'){num=num*10+c-\'0\';c=getchar();}
    return num*t;
}
const int maxn=100010;
int n,m,f[maxn][21];
inline int min(int a,int b){return a<b?a:b;}
int main()
{
    n=read();m=read();
    for(int i=1;i<=n;i++)f[i][0]=read();
    for(int j=1;j<21;j++)
      for(int i=1;i<=n;i++)
        if(i+(1<<j)-1<=n)
          f[i][j]=min(f[i][j-1],f[i+(1<<(j-1))][j-1]);
    for(int i=m;i<=n;i++){
        int x=i-m+1,y=i;
        int k=(log(y-x+1.0)/log(2.0));
        printf("%d\\n",min(f[x][k],f[y-(1<<k)+1][k]));
    }
    return 0;
}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

以上是关于质量检测——洛谷——2251——RMQ的主要内容,如果未能解决你的问题,请参考以下文章

动态规划-RMQ问题(ST算法)

忠诚——洛谷——1816——RMQ

RMQ洛谷P3379 RMQ求LCA

平衡的阵容——洛谷——2880——RMQ

洛谷——RMQ

洛谷P2412 查单词 [trie树 RMQ]