#2989. 数列

给定一个长度为n的正整数数列a[i]。
定义2个位置的graze值为两者位置差与数值差的和,即graze(x,y)=|x-y|+|a[x]-a[y]|。
2种操作(k都是正整数):
1.Modify x k:将第x个数的值修改为k。
2.Query x k:询问有几个i满足graze(x,i)<=k。因为可持久化数据结构的流行,询问不仅要考虑当前数列,还要
考虑任意历史版本,即统计任意位置上出现过的任意数值与当前的a[x]的graze值<=k的对数。(某位置多次修改为
同样的数值,按多次统计)

看到这个权值的定义之后,我们能够发现实际上这个东西就是二维平面上的曼哈顿距离,然后我们旋转坐标系之后就是一个矩形,所以我们只需要每次询问矩形空间内的点个数即可,这个东西就可以扫描线或者说是二维偏序做了。

cdq分治就是用来处理这种修改和询问独立,但是整体静态求解速度更快的问题。

#2989. 数列(cdq分治/曼哈顿距离)相关推荐

  1. 天使玩偶(CDQ分治+最小曼哈顿距离)

    天使玩偶 题意:有两种操作: 给二维平面上加入一个点 询问二维平面上到某个点最近的一个点(用曼哈顿距离来表示) 思路:标准的CDQ分治,离线处理两种操作 当想到CDQ分治后本题的重点在于如何处理曼哈顿 ...

  2. 【BZOJ2989】数列(CDQ分治,扫描线)

    [BZOJ2989]数列(CDQ分治) 题面 BZOJ 权.....权限题.. 题解 Description 给定一个长度为n的正整数数列a[i]. 定义2个位置的graze值为两者位置差与数值差的和 ...

  3. 【BZOJ 4170】 4170: 极光 (CDQ分治)

    4170: 极光 Time Limit: 30 Sec  Memory Limit: 512 MB Submit: 121  Solved: 64 Description "若是万一琪露诺( ...

  4. 【洛谷P4169】天使玩偶/SJY摆棋子【CDQ分治】

    传送门 题意:动态加点,给定点询问曼哈顿距离最近的点 N,M≤3e5,x,y≤1e6N,M \leq 3e5,x,y \leq 1e6N,M≤3e5,x,y≤1e6 经(kan)过(le)分(ti)析 ...

  5. BZOJ 2716: [Violet 3]天使玩偶 | CDQ分治

    题目: 南开OJ有非权限提交处 http://oi.nks.edu.cn/zh/Problem/Details/2739 题解: 鹅鹅鹅....有三维(t,x,y),所以可以用CDQ解决的好题 初始点 ...

  6. [Luogu4169] [Violet]天使玩偶/SJY摆棋子 [cdq分治/k-d tree]

    [Link\frak{Link}Link] 考虑用 cdq 分治解决? 显然依旧分成修改跟查询,考虑一维排序二维cdq?啊但是那显然不太对,cdq能解决三维偏序, 但是她不能解决最近点对啊.平面最近点 ...

  7. 题解 洛谷 P4169 [Violet]天使玩偶/SJY摆棋子【CDQ分治】

    题目链接 题意:平面上原有一些点,支持动态加点,动态查询与某个点曼哈顿距离最小的点的距离. 这题据说是有 KD-Tree 和 CDQ 分治两种做法,又据说 KDT 会被卡,于是我采用 CDQ (其实是 ...

  8. bzoj2716 [Violet 3]天使玩偶(CDQ分治)

    前言:我们又回到了这道题,不过这次我们选择一个常数小一点的算法:CDQ Description Input Output Sample Input 100 100 81 23 27 16 52 58 ...

  9. [BZOJ4553][TJOI2016HEOI2016]序列(CDQ分治)

    4553: [Tjoi2016&Heoi2016]序列 Time Limit: 20 Sec  Memory Limit: 128 MB Submit: 1202  Solved: 554 [ ...

最新文章

  1. c语言仿ce内存搜索工 源代码_C语言函数库:动态库和静态库优缺点比较
  2. Markdown 语法简介
  3. Python打卡第四周
  4. java jdbc 删除_java使用jdbc实现各种类型添加删除修改数据
  5. CSS实现文本周围插入符号
  6. Core IO学习心得
  7. MySQL并发复制系列一:binlog组提交 (转载)
  8. draw python_科学网—Draw figures with Python - 高琳琳的博文
  9. python---字符串
  10. 分页缓冲池占用很高怎么解决_一次线上服务高 CPU 占用优化实践
  11. 为什么要使用语义化标签
  12. Quartz框架调用Demo
  13. (已解决) centos6.5 yum源 失效 The whole CentOS 6 is dead and shouldn’t be used anywhere at all
  14. Tomcat access log配置
  15. 小D课堂 - 新版本微服务springcloud+Docker教程_4-01 常用的服务间调用方式讲解
  16. java怎么打不开vos_JAVA如何调用VOS2009接口
  17. 计算机视觉专业名词中英文对照
  18. 扁平化数据处理成tree树形结构
  19. 的统一,展现出更深远的思想,使读者领会更深的道理。 语言优美:所谓优美,就是指散文的语言清新明丽(也美丽
  20. 河南省计算机报名流程图,报考流程

热门文章

  1. hutol json null值没了_JSON数据处理框架Jackson精解第一篇-序列化与反序列化核心用法...
  2. thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...
  3. 一个娃娃竟然拍出50万......
  4. 这道题号称无人能解!300多年来无一人答对,却让这群人这么简单就解出来了?...
  5. 优雅的读懂支持向量机 SVM 算法
  6. Java类集-set
  7. c语言出勤成绩,C语言课程设计学生考勤系统文档推荐 (10页)-原创力文档
  8. python extended,python list中的append 与 extended 的区别
  9. mac mysql 移动硬盘_MAC一些高能过程记录(一些没必要的坑)
  10. cta策略 有哪些_CTA 主流的交易策略都有哪些?