ST表可以参考:http://blog.csdn.net/whistlena/article/details/52191463

简单说就是区间RMQ最值问题。

对解决这种问题,线段树不用用啥啊。

扔一个Code:

 #include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
struct node{
int val;
}segTree[];
int a[];
void build(int root,int arr[],int istart,int iend){
if(istart==iend){
segTree[root].val=arr[istart];
}else{
int mid=(istart+iend)/;
build(root*,arr,istart,mid);
build(root*+,arr,mid+,iend);
segTree[root].val=max(segTree[root*].val,segTree[root*+].val);
}
}
int query(int root,int nstart,int nend,int qstart,int qend){
if(qstart>nend||qend<nstart){
return ;
}if(qstart<=nstart&&qend>=nend){
return segTree[root].val;
}
int mid=(nend+nstart)/;
return max(query(root*,nstart,mid,qstart,qend),query(root*+,mid+,nend,qstart,qend));
}
int main(){
int n,m;
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++){
scanf("%d",&a[i]);
}
build(,a,,n);
int x,y;
for(int i=;i<=m;i++){
scanf("%d%d",&x,&y);
printf("%d\n",query(,,n,x,y));
}
return ;
}

你可以凭借这个Aluogu的T3865

最新文章

  1. C#------连接SQLServer和MySQL字符串
  2. 【地图API】收货地址详解2
  3. webbrowser在不同的.netframework版本差异
  4. 反编译.net dll
  5. iOS夯实:ARC时代的内存管理
  6. Java:List,ArrayList和LinkList的区别
  7. Titanic数据分析
  8. 【BZOJ5093】图的价值(第二类斯特林数,组合数学,NTT)
  9. java数据类型易错点简单总结,欢迎大神前辈补充!谢谢
  10. 『这是一篇干货blog』
  11. C#、Java和JS实现SHA256+BASE64加密总结
  12. c#中WebApi开发遇到的坑
  13. 基于Asp.net C#实现HTML转图片(网页快照)
  14. Go之unsafe.Pointer &amp;&amp; uintptr 类型
  15. C++语言实现-邻接表
  16. python 简单搭建阻塞式单进程,多进程,多线程服务
  17. vbs获取当前主机IP
  18. 第14章 Linux账号管理与ACL权限设置
  19. 线程句柄和线程ID的区别
  20. PollingProvider方法的使用及示例

热门文章

  1. MaxCompute助力小影短视频走向全球化
  2. JAVA高级特性--自动拆箱-装箱,枚举类型
  3. hdu2516 博弈
  4. FastAdmin CMS 内容管理插件标签文档
  5. Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
  6. MaxCompute如何对SQL查询结果实现分页获取
  7. 2019-8-31-dotnet-通过-WMI-获取系统信息
  8. 网站的域名带www的和不带www的有什么区别呀
  9. Android教程 -07 Activity的任务栈和启动模式
  10. 首次揭秘:阿里巴巴中间件在 Serverless 技术领域的探索