51nod 1571 最近等对 CQD分治
题目链接: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分治相关推荐
- 三维偏序/cdq分治/
三维偏序---cdq分治 cdq分治概述 二维偏序概述 二维偏序例题分析 三维偏序概述 例题分析 cdq分治概述 前置知识:(如果不懂要先去了解分治) > 分治: > 分而治之,将原问题不 ...
- maomao的每日动向
\(2019.02.04\) \(Nothing\) \(to\) \(do\). \(2019.02.05\) - 早上睡到\(12\)点 - 中午下午:吃饭串门拜年 - 晚上:吹爆<流浪地球 ...
- 2019 CCSU GOLD!!!
线段树专场 更新结点,更新区间,区间求和(平均数)+ 树链剖分 51Nod 1199 Money out of Thin Air 更新结点,区间最值,结点查找,区间求和 51Nod 1364 最大字典 ...
- 51nod 1597 有限背包计数问题 DP 根号分治
题解: 考虑根号分治. 对于体积≤n\le\sqrt n≤n的东西,发现背包可以用一个前缀和优化. 对于体积>n>\sqrt n>n的东西,实际上每个物品都可以看做有无限个 ,就 ...
- 51nod 1555 布丁怪 分治
布丁怪这一款游戏是在一个n×n 的矩形网格中进行的,里面有n个网格有布丁怪,其它的一些格子有一些其它的游戏对象.游戏的过程中是要在网格中移动这些怪物.如果两个怪物碰到了一起,那么他们就会变成一个更大的 ...
- 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的长度 ...
- 【51Nod - 1215 】数组的宽度 (单调栈 或 分治 或 单调队列,算贡献,需去重)
题干: N个整数组成的数组,定义子数组aii..ajj的宽度为:max(ai..aj) - min(ai..aj),求所有子数组的宽度和. Input 第1行:1个数N,表示数组的长度.(1 < ...
- 51nod 1617 奇偶数组
传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...
- 51nod百度之星2016练习赛
今天看了看51nod发现有这样一个练习赛,就做了做.因为实力太弱想不出E题,各位神犇勿D. (5.26UPD:E题想粗来了) A 区间交 不难发现若干线段[li,ri]的交就是[max(li),min ...
最新文章
- fastDFS安装及配置
- Windows安装NodeJS
- actuator的原理_使用Spring Boot Actuator监视Java应用程序
- Python matplotlib高级绘图详解
- GameBryo Shader 组织方式
- css - Position定位属性与层级关系
- Spring源码分析——Bean的生命周期
- 【LeetCode】1. Two Sum
- 启明云端基于sigmastarSSD201/202核心板\开发板资料分享地址,另外还可以加入技术沟通群聊,及时解决相关技术问题!
- C#调用SQL Server分页存储过程
- jpa获取session_JPA 2 | 获取联接以及我们是否应该使用它们
- css实现三栏布局的几种方法及优缺点
- oracle9i阻塞,Oracle 9i 整体性能优化概述(zt)
- 医学知识-骨密度以及骨密度测量
- Building package xxx:xxx-windows failed with: BUILD_FAILED
- elementUI el-upload传额外的参数
- 【Linux基础】文件及文件权限(图文详解)
- Aliyun 学习笔记(二)阿里云物联网平台介绍
- zemax场曲畸变图_zemax初学入门像差分析各种图像(上)
- 怎样优化cocos2d/x程序的内存使用和程序大小
热门文章
- 课堂练习2.1:外部中断
- A系统跨域访问其他系统页面
- Eclipse不停build workspace
- Java不停服热更新
- 【码云】git push origin mash 报错:remote: error: GH007: Your push would publish a private email address.
- linux卸载libc6,libc6-dev: 依赖: libc6 问题解决
- GAN实战之Pytorch 使用CGAN生成指定MNIST手写数字
- android 背诵方歌项目
- Cocos Creator 源码解读:siblingIndex 与 zIndex
- 太原师范计算机系qq,山西高校大排名,共计四个梯队,高分低分都有好选择