博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj3264--Balanced Lineup--ST表
阅读量:5137 次
发布时间:2019-06-13

本文共 751 字,大约阅读时间需要 2 分钟。

Description

有n头牛排成一个数列,给q个询问,每个询问给定l和r,求[l,r]区间内最高的牛和最低的牛的身高差。

Sample Input

6 3

1
7
3
4
2
5
1 5
4 6
2 2

Sample Output

6

3

0

题解:

  下午依然很水……

  RMQ问题,这次用st表来解决,直接上板子就好,最大最小各求一下,相减即得。

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 const int maxn=50009; 7 int st_max[maxn][20],st_min[maxn][20]; 8 int n,q,a[maxn],l,r; 9 void init_st()10 {11 for(int i=n;i>=1;i--)12 {13 st_max[i][0]=a[i];14 st_min[i][0]=a[i];15 for(int j=1;(i+(1<
<=n;j++)16 {17 st_max[i][j]=max(st_max[i][j-1],st_max[i+(1<
View Code

 

转载于:https://www.cnblogs.com/Beckinsale/p/7464191.html

你可能感兴趣的文章
今天新开通了博客
查看>>
AS3优化性能笔记二
查看>>
ElasticSearch(站内搜索)
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>
Java异常抛出
查看>>
74HC164应用
查看>>
变量声明和定义的关系
查看>>
Wpf 之Canvas介绍
查看>>
linux history
查看>>
jQuery on(),live(),trigger()
查看>>
Python2.7 urlparse
查看>>
sencha touch在华为emotion ui 2.0自带浏览器中圆角溢出的bug
查看>>
【架构】Linux的架构(architecture)
查看>>
ASM 图解
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>