题目链接:https://www.51nod.com/Challenge/Problem.html#problemId=1571

现在有一个序列 a1, a2, ..., ana1, a2, ..., an ,还有m个查询 lj, rj (1 ≤ lj ≤ rj ≤ n)lj, rj (1 ≤ lj ≤ rj ≤ n) 。对于每一个查询,请找出距离最近的两个元素 axax 和 ay (x ≠ y)ay (x ≠ y) ,并且满足以下条件:

lj ≤ x, y ≤ rj;lj ≤ x, y ≤ rj;

ax = ay。ax = ay。

两个数字的距离是他们下标之差的绝对值 |x − y||x − y| 。

收起

输入

单组测试数据。
第一行有两个整数n, m (1≤n,m≤5*10^5),表示序列的长度和查询的次数。
第二行有n个整数a1,a2,...,an (-10^9≤ai≤10^9)。
接下来有m行,每一行给出两个整数lj,rj (1≤lj≤rj≤n)表示一个查询。

输出

对于每一个查询,输出最近的距离,如果没有相等的元素,输出-1。

输入样例

样例输入1
5 3
1 1 2 3 2
1 5
2 4
3 5

输出样例

样例输出1
1
-1
2

题解:把距离最近的每对数同样记录下来[l ,  r],先对 r 排序,小的在前,然后在按 l 排序,大的在前,再按操作排序,这样对于右边的查询,左边的更新,要加上读入优化啊。。。

51nod 1571 最近等对 CQD分治相关推荐

  1. 三维偏序/cdq分治/

    三维偏序---cdq分治 cdq分治概述 二维偏序概述 二维偏序例题分析 三维偏序概述 例题分析 cdq分治概述 前置知识:(如果不懂要先去了解分治) > 分治: > 分而治之,将原问题不 ...

  2. maomao的每日动向

    \(2019.02.04\) \(Nothing\) \(to\) \(do\). \(2019.02.05\) - 早上睡到\(12\)点 - 中午下午:吃饭串门拜年 - 晚上:吹爆<流浪地球 ...

  3. 2019 CCSU GOLD!!!

    线段树专场 更新结点,更新区间,区间求和(平均数)+ 树链剖分 51Nod 1199 Money out of Thin Air 更新结点,区间最值,结点查找,区间求和 51Nod 1364 最大字典 ...

  4. 51nod 1597 有限背包计数问题 DP 根号分治

    题解: 考虑根号分治. 对于体积≤n\le\sqrt n≤n​的东西,发现背包可以用一个前缀和优化. 对于体积>n>\sqrt n>n​的东西,实际上每个物品都可以看做有无限个 ,就 ...

  5. 51nod 1555 布丁怪 分治

    布丁怪这一款游戏是在一个n×n 的矩形网格中进行的,里面有n个网格有布丁怪,其它的一些格子有一些其它的游戏对象.游戏的过程中是要在网格中移动这些怪物.如果两个怪物碰到了一起,那么他们就会变成一个更大的 ...

  6. 51nod 1376 最长递增子序列的数量(dp、CDQ分治 | BIT)

    题意: N≤5×104的序列,0≤Ai≤109,求LIS的数量N\le5\times10^4的序列, 0\le A_i\le 10^9, 求LIS的数量 分析: f[i]:以第i个数结尾的LIS的长度 ...

  7. 【51Nod - 1215 】数组的宽度 (单调栈 或 分治 或 单调队列,算贡献,需去重)

    题干: N个整数组成的数组,定义子数组aii..ajj的宽度为:max(ai..aj) - min(ai..aj),求所有子数组的宽度和. Input 第1行:1个数N,表示数组的长度.(1 < ...

  8. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  9. 51nod百度之星2016练习赛

    今天看了看51nod发现有这样一个练习赛,就做了做.因为实力太弱想不出E题,各位神犇勿D. (5.26UPD:E题想粗来了) A 区间交 不难发现若干线段[li,ri]的交就是[max(li),min ...

最新文章

  1. fastDFS安装及配置
  2. Windows安装NodeJS
  3. actuator的原理_使用Spring Boot Actuator监视Java应用程序
  4. Python matplotlib高级绘图详解
  5. GameBryo Shader 组织方式
  6. css - Position定位属性与层级关系
  7. Spring源码分析——Bean的生命周期
  8. 【LeetCode】1. Two Sum
  9. 启明云端基于sigmastarSSD201/202核心板\开发板资料分享地址,另外还可以加入技术沟通群聊,及时解决相关技术问题!
  10. C#调用SQL Server分页存储过程
  11. jpa获取session_JPA 2 | 获取联接以及我们是否应该使用它们
  12. css实现三栏布局的几种方法及优缺点
  13. oracle9i阻塞,Oracle 9i 整体性能优化概述(zt)
  14. 医学知识-骨密度以及骨密度测量
  15. Building package xxx:xxx-windows failed with: BUILD_FAILED
  16. elementUI el-upload传额外的参数
  17. 【Linux基础】文件及文件权限(图文详解)
  18. Aliyun 学习笔记(二)阿里云物联网平台介绍
  19. zemax场曲畸变图_zemax初学入门像差分析各种图像(上)
  20. 怎样优化cocos2d/x程序的内存使用和程序大小

热门文章

  1. 课堂练习2.1:外部中断
  2. A系统跨域访问其他系统页面
  3. Eclipse不停build workspace
  4. Java不停服热更新
  5. 【码云】git push origin mash 报错:remote: error: GH007: Your push would publish a private email address.
  6. linux卸载libc6,libc6-dev: 依赖: libc6 问题解决
  7. GAN实战之Pytorch 使用CGAN生成指定MNIST手写数字
  8. android 背诵方歌项目
  9. Cocos Creator 源码解读:siblingIndex 与 zIndex
  10. 太原师范计算机系qq,山西高校大排名,共计四个梯队,高分低分都有好选择