人生第一条线段树!!!!FLY 1427: RMQ 两数之间最小值
来源:互联网 发布:宝玉宝钗圆房知乎 编辑:程序博客网 时间:2024/04/28 15:43
1427: RMQ 两数之间最小值
时间限制: 2 Sec 内存限制: 128 MB提交: 103 解决: 28
[提交][状态][讨论版]
题目描述
给N(1 <= N <= 250,000)个数, 和Q(0 <= Q <= 100,000)个询问, 对于每个询问求出所求两数之间(包括这两个数)的最小数.
输入
第一行: N
以下N行, 第i + 1行: 第i个数
下一行为询问数Q
每个询问包含两个整数i, j你的程序应按照询问的次序回答出所求两数之间(包括这两个数)的最小数.
输出
共N行, 第i行: 第i个询问的答案
样例输入
5
4
5
2
1
3
5
1 2
3 5
2 4
1 5
3 4
样例输出
4
1
1
1
1
<pre name="code" class="cpp">#include<iostream>#include<cstdio>using namespace std;int a[250010];struct node{int l,r,mid,Min;}s[4*250010];void build(int id,int l,int r){s[id].l=l;s[id].r=r;s[id].mid=(l+r)/2;if(l==r){s[id].Min=a[l];}else{build(id*2,l,s[id].mid);build(id*2+1,s[id].mid+1,r);s[id].Min=min(s[id*2].Min,s[id*2+1].Min);}}int call(int id,int l,int r){if((l<=s[id].l)&&(r>=s[id].r)){return s[id].Min;}else if((l>s[id].mid)){return call(id*2+1,l,r);}else if(r<=s[id].mid){return call(id*2,l,r);}else{return min(call(id*2+1,l,r),call(id*2,l,r));}}int main(){int n;scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",&a[i]);build(1,1,n);int s;int a,b;scanf("%d",&s);for(int i=1;i<=s;i++){scanf("%d %d",&a,&b);int t;if(a>b){t=a;a=b;b=t;}printf("%d\n",call(1,a,b));} return 0;}
0 0
- 人生第一条线段树!!!!FLY 1427: RMQ 两数之间最小值
- poj3264线段树---区间最大最小值查询(RMQ)
- poj2823------线段树-------求区间最大最小值(RMQ)
- poj3264 第一条线段树
- RMQ的两种实现ST算法,和线段树
- 线段树,树状数组,RMQ之间的区别与联系
- 线段树,树状数组,RMQ之间的区别与联系
- Uva 12299 线段树求区间最小值(RMQ) 区间查询单点更新
- hihoCoder 1077 RMQ问题再临-线段树 单点修改,求区间最小值
- 线段树模板(区间最小值优化 版) (RMQ with Shifts)
- 【POJ 3264】【RMQ 或者线段树】Balanced Lineup 【查询区间内最大最小值的差】
- CSU-1110 RMQ with Shifts (单点更新+区间最小值 zkw线段树)
- 蓝桥杯 两条直线【二分,线段树】
- 两条线段距离
- poj3368(线段树,RMQ)
- 线段树/RMQ问题
- 线段树RMQ
- VJ16216/RMQ/线段树
- Android消息推送(技术分享)
- Java中区别.toString() ,(String),valueOf()方法
- php——学习笔记,验证密码是否一致,使用print_r以及colspan表情
- service()和doGet()和doPost()
- Android 弹无虚发之第三弹:ActionBar 更换背景、颜色、文字,自定义主题Style
- 人生第一条线段树!!!!FLY 1427: RMQ 两数之间最小值
- 视图控制器
- cocos2d-x 3.0 Android环境搭建(亲测通过)
- hdu 1024 Max Sum Plus Plus dp
- 我给不了你梦中情人,至少还有硬盘女神:hardseed
- Uva-1336-Fixing the Great Wall
- Android消息推送完美方案[转]
- 使用API失效供应商地址Demo
- hdu3234 带权并查集(XOR)