HDU 5443 The Water Problem【RMQ水题】
2016-12-11 00:06
323 查看
The Water Problem
题意:给出N个数和Q次查询,没次查询L,R,输出【L,R】内数组元素的最大值;
AC代码:
#include<cstdio>
#include<algorithm>
using namespace std;
const int MAXN=1e3+11;
int a[MAXN],d[MAXN][32];
void RMQ_init(int N) {
for(int i=0;i<N;++i) d[i][0]=a[i];
for(int j=1;(1<<j)<=N;++j) for(int i=0;i+(1<<j)-1<N;++i) {
d[i][j]=max(d[i][j-1],d[i+(1<<(j-1))][j-1]);
}
}
int RMQ(int L,int R) {
int k=0;
while((1<<k+1)<=R-L+1) ++k;
return max(d[L][k],d[R-(1<<k)+1][k]);
}
int main() {
int T; scanf("%d",&T);
while(T--) {
int N; scanf("%d",&N);
for(int i=0;i<N;++i) scanf("%d",&a[i]);
RMQ_init(N);
int Q; scanf("%d",&Q);
while(Q--) {
int L,R; scanf("%d%d",&L,&R);
printf("%d\n",RMQ(L-1,R-1));
}
}
return 0;
}
题意:给出N个数和Q次查询,没次查询L,R,输出【L,R】内数组元素的最大值;
AC代码:
#include<cstdio>
#include<algorithm>
using namespace std;
const int MAXN=1e3+11;
int a[MAXN],d[MAXN][32];
void RMQ_init(int N) {
for(int i=0;i<N;++i) d[i][0]=a[i];
for(int j=1;(1<<j)<=N;++j) for(int i=0;i+(1<<j)-1<N;++i) {
d[i][j]=max(d[i][j-1],d[i+(1<<(j-1))][j-1]);
}
}
int RMQ(int L,int R) {
int k=0;
while((1<<k+1)<=R-L+1) ++k;
return max(d[L][k],d[R-(1<<k)+1][k]);
}
int main() {
int T; scanf("%d",&T);
while(T--) {
int N; scanf("%d",&N);
for(int i=0;i<N;++i) scanf("%d",&a[i]);
RMQ_init(N);
int Q; scanf("%d",&Q);
while(Q--) {
int L,R; scanf("%d%d",&L,&R);
printf("%d\n",RMQ(L-1,R-1));
}
}
return 0;
}
相关文章推荐
- hdu 5443 The Water Problem(RMQ区间最值)
- HDU 5443 The Water Problem(水题 找区间最大值)——2015 ACM/ICPC Asia Regional Changchun Online
- ACM学习历程—HDU 5443 The Water Problem(RMQ)(2015长春网赛1007题)
- HDU 5443 The Water Problem [rmq]
- HDU 5443 The Water Problem RMQ
- HDU 5443 The Water Problem(线段树水题)
- HDU 5443 The Water Problem RMQ/暴力
- hdu 5443 The Water Problem(长春网络赛 水题)
- HDU 5443 The Water Problem(RMQ)2014 多校
- HDU 5443 The Water Problem
- hdu 5443 The Water Problem 2015 ACM/ICPC Asia Regional Changchun Online
- HDU 5443 The Water Problem
- HDU 5443 The Water Problem
- HDU 5443 The Water Problem 线段树
- hdoj 5443 The Water Problem 【RMQ】
- hdu 5443 The Water Problem(水)
- hdu 5443 The Water Problem
- HDU 5443 The Water Problem 2015 ACM/ICPC Asia Regional Changchun Online
- hdu 5443 The Water Problem
- hdu 5443 The Water Problem