RMQ算法求最大最小差值
来源:互联网 发布:加湿器最好的品牌 知乎 编辑:程序博客网 时间:2024/06/11 22:54
士兵杀敌(三)
时间限制:2000 ms | 内存限制:65535 KB
难度:5
- 描述
南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。
所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差值是多少。
现在,请你写一个程序,帮小工回答南将军每次的询问吧。
注意,南将军可能询问很多次。
- 输入
- 只有一组测试数据
第一行是两个整数N,Q,其中N表示士兵的总数。Q表示南将军询问的次数。(1<N<=100000,1<Q<=1000000)
随后的一行有N个整数Vi(0<=Vi<100000000),分别表示每个人的杀敌数。
再之后的Q行,每行有两个正正数m,n,表示南将军询问的是第m号士兵到第n号士兵。 - 输出
- 对于每次询问,输出第m号士兵到第n号士兵之间所有士兵杀敌数的最大值与最小值的差。
- 样例输入
5 21 2 6 9 31 22 4
- 样例输出
17
- RMQ算法求最大最小差值
- NYOJ-士兵杀敌(三) 线段树RMQ算法求区间的最大差值
- poj3264--Balanced Lineup(RMQ求最大最小)
- poj 3264 RMQ查找最大最小算法
- RMQ算法 快速求区间最大最小值
- 关于顺序数组求最大差值或最大收益算法
- dfs 求差值最小
- 求最大差值
- poj3522(求最大边最小边差值最小的生成树)
- 划分数组,求最小差值
- rmq-st算法<区间最大最小>(hdu 5875)
- 求数组元素最大差值
- 算法之 求最小最大数
- 求三个数中最大数和最小数的差值
- 求某正整数重新打乱后最大数与最小数的差值
- 算法--微软面试题:求一个整数数组元素间最小差值
- 算法--06年华为面试:求两个数组的最小差值(Java实现)
- 华为机试练习---求最小差值
- MS SQL GUID介绍
- Hu矩
- 树状数组运用
- 学习规划(2011/4/16日始)
- VC++的DDX/DDV机制
- RMQ算法求最大最小差值
- IEEE 802.11 MAC层介绍 【转】
- poj 3693 Maximum repetition substring //后缀数组
- 11gR2 single instance的RMAN备份库迁移到11gR2 2节点 RAC的实录
- 能说明你的Javascript技术很烂的五个原因
- WinForms程序加上启动动画
- levelset聚类算法
- 心理距离
- Mysql的UUID