POJ 3264 Balanced Lineup
来源:互联网 发布:宏远体育工作感受 知乎 编辑:程序博客网 时间:2024/06/06 09:13
标准线段树模版题。
区间最大值减去区间最小值 就是奶牛的高度差。
AC代码
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int MaxF=10000000;const int MinF=-10000000;int n,ql,qr;int a[50001];int minv[200001];int maxv[200001];int querymin(int l,int r,int o){ int m=(l+r)>>1,ans=MaxF; if(ql<=l&&r<=qr)return minv[o]; if(ql<=m)ans=min(ans,querymin(l,m,o*2)); if(qr>m)ans=min(ans,querymin(m+1,r,o*2+1)); return ans;}int querymax(int l,int r,int o){ int m=(l+r)>>1,ans=MinF; if(ql<=l&&r<=qr)return maxv[o]; if(ql<=m)ans=max(ans,querymax(l,m,o*2)); if(qr>m)ans=max(ans,querymax(m+1,r,o*2+1)); return ans;}int buildmin(int l,int r,int o){ int m=(l+r)>>1; if(l<r) { minv[o]=min(buildmin(l,m,o*2),buildmin(m+1,r,o*2+1)); } else minv[o]=a[m]; return minv[o];}int buildmax(int l,int r,int o){ int m=(l+r)>>1; if(l<r) { maxv[o]=max(buildmax(l,m,o*2),buildmax(m+1,r,o*2+1)); } else maxv[o]=a[m]; return maxv[o];}int main(){ int m; while(~scanf("%d%d",&n,&m)) { for(int i=1;i<=n;i++) scanf("%d",&a[i]); buildmin(1,n,1); buildmax(1,n,1); while(m--) { scanf("%d%d",&ql,&qr); printf("%d\n",querymax(1,n,1)-querymin(1,n,1)); } }}
0 0
- POJ 3264 Balanced Lineup
- POJ 3264 Balanced Lineup
- poj 3264 Balanced Lineup
- poj 3264 Balanced Lineup
- poj 3264 Balanced Lineup
- poj 3264 Balanced Lineup
- Poj 3264 Balanced Lineup
- poj 3264 Balanced Lineup
- POJ-3264-Balanced Lineup
- poj 3264 Balanced Lineup
- poj 3264 Balanced Lineup
- POJ 3264-Balanced Lineup
- poj 3264 Balanced Lineup
- POJ 3264 Balanced Lineup
- POJ-3264-Balanced Lineup
- POJ 3264 Balanced Lineup
- POJ 3264 Balanced Lineup
- poj 3264 Balanced Lineup
- 新导入工程报Unable to resolve target 'android-18'和R cannot be resolved
- funciton snprintf
- hdu2473 Junk-Mail Filter 设虚父结点删除节点
- Struts2应用程序,允许用户在在线调查表中注册
- Git简明教程
- POJ 3264 Balanced Lineup
- 【C++】PAT(basic level)1015. 德才论 (25)
- HDU 3033 I love sneakers! (分组背包)
- windows 8.1 安装
- 大型应用强者愈强,新的开发者正在寻找更细分的领域
- (12)获取文件信息
- 蓝桥杯-代码填空之三
- VC 用发音函数Beep()播放简谱音乐
- Android SharedPreference工具包