题目:Balanced lineup

题目说的很清楚了,没有修改,直接RMQ,模板题。

代码:

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
const int N = 5e4 + 5;
using namespace std;
int n, m, a[N], f1[N][20], f2[N][20];
int main()
{
scanf("%d %d", &n, &m);
for(int i = 1; i <= n; i++)
scanf("%d", &a[i]), f1[i][0] = f2[i][0] = a[i];
for(int j = 1; (1<<j) <= n; j++)
for(int i = 1; i + (1<<j) - 1 <= n; i++)
{
f1[i][j] = max(f1[i][j-1], f1[i + (1<< (j-1))][j-1]);
f2[i][j] = min(f2[i][j-1], f2[i + (1<< (j-1))][j-1]);
}
while(m--)
{
int l, r;
scanf("%d %d", &l, &r);
int j=log2(r - l + 1);
printf("%d\n", max(f1[l][j], f1[r - (1<<j) + 1][j]) - min(f2[l][j], f2[r - (1<<j) + 1][j]));
}
return 0;
}

最新文章

  1. When it comes to intrusion analysis and forensics
  2. 《oracle每天一练》Oracle冷备份与数据恢复
  3. WSGI
  4. Visual Studio中的快捷键
  5. R语言实战读书笔记(一)R语言介绍
  6. Python实现模拟登陆
  7. WPF 中的绑定方式
  8. 使用m2eclipse搭建Web项目
  9. runtime 运行时机制 完全解读
  10. 想买一套arduino玩玩
  11. CSSd的优先级别
  12. CentOS7.3安装NVIDIA-1080ti驱动、cuda、cudnn、TensorFlow
  13. maven工程,java代码加载resources下面资源文件的路径
  14. html表单的方便操作
  15. EPEL源-是什么全称
  16. 导出类成员里含有stl对象
  17. vue中的数据双向绑定
  18. 20162328蔡文琛 Bag类
  19. Spark 基于物品的协同过滤算法实现
  20. 提高mapreduce性能的七点建议

热门文章

  1. HBase概念入门
  2. 手写tomcat——概述
  3. Java开发学习(三十一)----Maven属性与版本管理
  4. 在vm中安装centos7
  5. 【项目实战】Kaggle电影评论情感分析
  6. 使用python连接elasticsearch
  7. DeepHyperX代码理解-HamidaEtAl
  8. Xorg+LXDE迁移到Xwayland(同时支持Waydroid和Wine)记录
  9. 记一次 .NET 某工控视觉软件 非托管泄漏分析
  10. java中list集合怎么判断是否为空