码风贼好看的st表

贡献者:caidd 类别:代码 时间:2018-10-18 20:48:02 收藏数:10 评分:-1
返回上页 举报此文章
请选择举报理由:




收藏到我的文章 改错字
#include<bits/stdc++.h>
#define N 100005
using namespace std;
int n,m;
int st[N][18];
inline int Mx(int x,int y){return x>y?x:y;}
inline int query(int l,int r)
{
int lg=log(r-l+1)/log(2);
return Mx(st[l][lg],st[r-(1<<lg)+1][lg]);
}
int main()
{
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=1;i<=n;++i) cin>>st[i][0];
int lg=log(n)/log(2);
for(int l=1;l<=lg;++l)
for(int i=1;i<=n-(1<<l)+1;++i)
st[i][l]=Mx(st[i][l-1],st[i+(1<<(l-1))][l-1]);
int l,r;
while(m--)
{
cin>>l>>r;
printf("%d\n",query(l,r));
}
return 0;
}
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章热度:
文章难度:
文章质量:
说明:系统根据文章的热度、难度、质量自动认证,已认证的文章将参与打字排名!

本文打字排名TOP20

登录后可见

用户更多文章推荐