hdu-travel
来源:互联网 发布:数控车床编程培训教程 编辑:程序博客网 时间:2024/05/29 14:20
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;
const int N=1111;
int tree[N*4];
void Build(int num,int Le,int Ri)
{
scanf("%d",&tree[num]);
return;
}
int mid=(Le+Ri)/2;
Build(num*2,Le,mid);
Build(num*2+1,mid+1,Ri);
tree[num]=max(tree[num*2],tree[num*2+1]);
}
int Query(int num,int Le,int Ri,int L,int R)
{
if (L<=Le&&R>=Ri)
{
return tree[num];
}
int mid=(Le+Ri)/2;
if(L > mid)
return Query(num*2+1,mid+1,Ri,L,R);
else if(R <= mid)
return Query(num*2,Le,mid,L,R);
else
return max(Query(num*2,Le,mid,L,mid),Query(num*2+1,mid+1,Ri,mid+1,R));
}
int main()
{
int T;
scanf("%d",&T);
while (T--)
{
int n;
scanf("%d",&n);
Build(1,1,n);
int Q;
scanf("%d",&Q);
while (Q--)
{
int l,r;
scanf("%d%d",&l,&r);
printf("%d\n",Query(1,1,n,l,r));
}
}
}
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;
const int N=1111;
int tree[N*4];
void Build(int num,int Le,int Ri)
{
if (Le==Ri){
scanf("%d",&tree[num]);
return;
}
int mid=(Le+Ri)/2;
Build(num*2,Le,mid);
Build(num*2+1,mid+1,Ri);
tree[num]=max(tree[num*2],tree[num*2+1]);
}
int Query(int num,int Le,int Ri,int L,int R)
{
if (L<=Le&&R>=Ri)
{
return tree[num];
}
int mid=(Le+Ri)/2;
if(L > mid)
return Query(num*2+1,mid+1,Ri,L,R);
else if(R <= mid)
return Query(num*2,Le,mid,L,R);
else
return max(Query(num*2,Le,mid,L,mid),Query(num*2+1,mid+1,Ri,mid+1,R));
}
int main()
{
int T;
scanf("%d",&T);
while (T--)
{
int n;
scanf("%d",&n);
Build(1,1,n);
int Q;
scanf("%d",&Q);
while (Q--)
{
int l,r;
scanf("%d%d",&l,&r);
printf("%d\n",Query(1,1,n,l,r));
}
}
}
0 0
- hdu Travel
- hdu-travel
- Travel HDU
- Travel HDU
- Travel HDU
- hdu 1208 pascal travel
- HDU 3053 Group Travel
- hdu 4284 Travel
- HDU 4284 Travel
- hdu 2433 TRAVEL
- hdu 4118 Time travel
- HDU 4284 Travel
- hdu 4418 Time travel
- HDU 4284 Travel
- HDU 4418 Time travel
- HDU-5441 Travel
- hdu 5441 Travel
- HDU 5441 Travel
- Android开发学习笔记:Intent的简介以及属性的详解
- 如何做好一个网站
- 谁动了我的流量
- 剑指Offer系列---(22)顺时针打印矩阵
- Java程序调用CMD批处理
- hdu-travel
- 逆波兰计算机的实现
- cmd命令的学习总结(2)
- C# 反射机制详解
- iOS多线程
- OpenLayers 3 之 绘制图形(ol.interaction.Draw)原理解析
- 求字符串中字符最多的字符
- Volley, HttpUtils,省略findViewById()和点击事件的.setOnClickListener(this);,DbUtils
- rcp实现托盘最小化