当前位置: 首页 > wzjs >正文

南昌商城网站设计宜城网站定制

南昌商城网站设计,宜城网站定制,官方网站建设意义,seo网站营销公司题目描述 每天,农夫 John 的 n (1≤n≤5104)n\ (1\le n\le 5\times 10^4)n (1≤n≤5104) 头牛总是按同一序列排队。 有一天,John 决定让一些牛们玩一场飞盘比赛。他准备找一群在队列中位置连续的牛来进行比赛。但是为了避免水平悬殊,牛的身高…

题目描述

每天,农夫 John 的 n (1≤n≤5×104)n\ (1\le n\le 5\times 10^4)n (1n5×104) 头牛总是按同一序列排队。

有一天,John 决定让一些牛们玩一场飞盘比赛。他准备找一群在队列中位置连续的牛来进行比赛。但是为了避免水平悬殊,牛的身高不应该相差太大。John 准备了 q (1≤q≤1.8×105)q\ (1\le q\le 1.8\times10^5)q (1q1.8×105) 个可能的牛的选择和所有牛的身高 hi (1≤hi≤106,1≤i≤n)h_i\ (1\le h_i\le 10^6,1\le i\le n)hi (1hi106,1in)。他想知道每一组里面最高和最低的牛的身高差。

输入格式

第一行两个数 n,qn,qn,q

接下来 nnn 行,每行一个数 hih_ihi

再接下来 qqq 行,每行两个整数 aaabbb,表示询问第 aaa 头牛到第 bbb 头牛里的最高和最低的牛的身高差。

输出格式

输出共 qqq 行,对于每一组询问,输出每一组中最高和最低的牛的身高差。

输入输出样例 #1

输入 #1

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

输出 #1

6
3
0

solution

静态区间最值查询,可以用ST表

代码

#include "iostream"
#include "math.h"
#include "algorithm"
#include "string.h"
#include "unordered_set"
#include "deque"
#include "stack"
#include "queue"
#include "vector"
#include "unordered_map"using namespace std;
const int N = 1e5 + 5;int my_max[N][20];
int my_min[N][20];int main() {int k, n;cin >> n >> k;for (int i = 1; i <= n; i++) scanf("%d", &my_max[i][0]), my_min[i][0] = my_max[i][0];for (int i = 1; i <= 20; i++) {for (int j = 1; j + (1 << i) - 1 <= n; j++) {my_max[j][i] = max(my_max[j][i - 1], my_max[j + (1 << (i - 1))][i - 1]);my_min[j][i] = min(my_min[j][i - 1], my_min[j + (1 << (i - 1))][i - 1]);}}int r, l, m;for (int i = 0; i < k; i++) {scanf("%d %d", &l, &r);m = log2(r - l + 1);int max_1 = max(my_max[l][m], my_max[r - (1 << m) + 1][m]);int min_1 = min(my_min[l][m], my_min[r - (1 << m) + 1][m]);printf("%d\n", max_1 - min_1);}return 0;
}

结果

在这里插入图片描述


文章转载自:

http://xvCCYrsw.hwxxh.cn
http://gKGrhX5V.hwxxh.cn
http://vvx2FDxF.hwxxh.cn
http://e7d9v5mZ.hwxxh.cn
http://aZGSrPPc.hwxxh.cn
http://cZw2G5P0.hwxxh.cn
http://nmHb84XP.hwxxh.cn
http://NyPxpElf.hwxxh.cn
http://KzTbPCkh.hwxxh.cn
http://BhL1zDCj.hwxxh.cn
http://OVjhW5NK.hwxxh.cn
http://wqSpo4aG.hwxxh.cn
http://fT0756GG.hwxxh.cn
http://Zm5EvVMT.hwxxh.cn
http://5wmkoPt0.hwxxh.cn
http://F4OI6rNK.hwxxh.cn
http://kTLfQE0K.hwxxh.cn
http://ozgkVRYN.hwxxh.cn
http://kkD7HTnB.hwxxh.cn
http://dayX7AZT.hwxxh.cn
http://bZ8ZeGdU.hwxxh.cn
http://R5nvcQHk.hwxxh.cn
http://FnaxqvEX.hwxxh.cn
http://6CgoFLJK.hwxxh.cn
http://ENLXFMNg.hwxxh.cn
http://dnNTSwO4.hwxxh.cn
http://f0XQ53St.hwxxh.cn
http://RLQZGoDS.hwxxh.cn
http://5LdMS0Hj.hwxxh.cn
http://I2AUD4g1.hwxxh.cn
http://www.dtcms.com/wzjs/714535.html

相关文章:

  • 代写软文费用全网天下实惠云南网站推广优化
  • 中小网站建设都有哪些wordpress修改插件
  • 专业网站建设案例网站建设竣工验收报告
  • 免费网站注册永久薛华成 旅游网站建设
  • 网站 运营工作如何做网站wap设置
  • 网站开发用户需求网站建设报价表模板下载
  • 网站留言板作用南京马鞍山网站建设
  • 做云购网站代加工网站有哪些
  • 建设部工程业绩网站怎么做网站底部版权信息
  • 网站变灰色代码wordpress edit_post_link
  • 网站开发项目终止协议书外贸怎样找到精准客户
  • WordPress站内跳转设置网站源码天堂
  • 做网站需要的服务器自己的网站做微信接口平台
  • 百度做自己的网站网站开发专业 工作意愿
  • app下载网站建设里水哪里做有做网站
  • 我的世界做圆网站沧州微网网络信息有限公司
  • 霸气业务网站源码徐州网站营销
  • 网站备案需要提供什么资料成立了一支网站建设的专业队伍
  • 昆山建设银行交学费的网站广州市线下教学
  • 中文绿色环保网站模板下载wordpress lover主题
  • 邢台集团网站建设价格北京高端网站建设公司浩森宇特
  • 邮轮哪个网站是可以做特价wordpress 替代 php
  • 有培训做网站 小程序的学校wordpress拖拽式编辑器
  • seo做子网站软件开发专业难吗
  • 确定网站推广的阶段目标深圳高端保姆公司
  • 新网站建设的工作总结域名反查网站
  • 免费网站建设加盟wordpress网站搭建教程视频
  • 百度在线做网站能源建设投资有限公司网站
  • python进行网站开发优帮云首页推荐
  • 国外做美食的网站有哪些网页设计与制作对于大数据专业