首页 > 其他分享 >CDQ分治 学习笔记

CDQ分治 学习笔记

时间:2023-07-04 17:44:48浏览次数:35  
标签:归并 le 分治 mid 笔记 CDQ 排序

按 @ouuan 大佬所说,CDQ 分治可以当作 ex归并 看待。它的思想和归并排序十分相似:

  • 假设要对区间 \([l, r)\) 处理
  • 先不管 \([\text{mid}, r)\),计算 \([l, mid)\)
  • 同理计算 \([mid, r)\)
  • 补回之前忽略的部分,即“归并”

例:三维偏序

给定 \(n\) 个点 \((a,b,c)\),求 \(a_1 \le a_2 \wedge b_1 \le b_2 \wedge c_1 \le c_2\) 的点对 \((a_1, b_1, c_1), (a_2, b_2, c_2)\) 数目。

排序完 \(a\) 这一维后,应用 CDQ 分治,方法如下:

  • 假设要对区间 \([l, r)\) 处理(即求 \([l, r)\) 中的点对数)
  • 先不管 \([\text{mid}, r)\),计算 \([l, mid)\)
  • 同理计算 \([mid, r)\)
  • 此时由于是根据 \(a\) 排序的,即使 \([l, mid)\) 和 \([mid, r)\) 已经乱得不像样,我们仍然能保证 \([l, mid)\) 中的点的 \(a\) 是 \(\le\) \([r, mid)\) 的。
  • 我们将左右两区间分别根据 \(b\) 排序
  • 这样用双指针扫描时,一定能保证 \(a,b\) 都是有序的。
  • 用区间数据结构维护 \(c_1 \le c_2\) 的个数即可。(当然也可以 CDQ 套 CDQ)

标签:归并,le,分治,mid,笔记,CDQ,排序
From: https://www.cnblogs.com/x383494/p/17526386.html

相关文章

  • Rust 笔记
    https://github.com/ACMClassCourse-2022/Summer-Ray-TracerRust这门语言真的是挺难的,主要在于编译器贼事儿逼,什么都要管。这篇文章主要内容是给C++的每一样东西一个Rust平替。I/O输出print!(),println!()。其中的感叹号代表宏。用法:leta=3;println!("a={a}");p......
  • 1、笔记本刷ubuntu,安装饥荒服务器
    目录笔记本刷ubuntu,安装饥荒服务器一、准备二、笔记本刷机1、制作UbuntuserverU盘启动盘2、刷机3、设置电源不休眠三、安装饥荒服务器四、最后说下网络笔记本刷ubuntu,安装饥荒服务器一、准备1、一台老旧笔记本,用的我是10年前的联想g400s(i5-3230M处理器,8g内存(原来4g饥荒mod加......
  • ML Agents 学习笔记 (1)
    本文是对https://developer.unity.cn/projects/6232aab0edbc2a0019dcfe38的补充,非原创.0.环境搭建创建虚拟环境,环境内安装ml-agents包等.安装Unity,克隆ML-Agentsgithub仓库至本地.1.打开场景并运行用Unity打开Githubclone下来的项目;具体就是打开Unit......
  • Nginx学习笔记-部署静态页面实践
    目录准备一个静态登录页面demoHTML静态页面-index.htmlCSS样式文件-index.cssNginx配置文件-nginx.conf启动Nginx样例展示准备一个静态登录页面demo需要将下面的两个文件index.html和index.css放到nginx安装目录下html目录中HTML静态页面-index.html<!DOCTYPEhtml><htmll......
  • cesium学习笔记1
    node.js安装Node.js下载安装及环境配置教程【超详细】_nodejs下载_WHF__的博客-CSDN博客进入官网地址下载安装包 https://nodejs.org/zh-cn/download/选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位cesium安装......
  • 单调栈单调队列学习笔记
    目录:单调栈1.1概念1.2实现1.3时间复杂度分析1.4应用单调队列1.1概念1.2实现1.3时间复杂度分析1.4应用习题1.单调栈1.1概念单调栈为满足单调性的栈结构,栈内元素满足单调性。1.2实现为满足单调性,在遍历到一个元素时,若此时加入后栈不满足单调性,则弹出栈......
  • 方芳:非物质文化遗产学习整理笔记(5-6)
    武汉市江夏路桥工程有限公司中央财经大学 经济管理学院    方   芳    15927602711 第五章 非物质文化遗产的利用利用的取向非物质文化遗产利用职向主要是指在现代社会文化语境中非物质文化遭产将何去何从的问题。具体是指非物质文化遗产的利用向......
  • ChatGLM-6B阿里云服务器部署及微调笔记
    1、ChatGLM-6B阿里云服务器部署整体参考零基础,零成本,部署一个属于你的大模型https://blog.csdn.net/qqxx6661/article/details/130311311?ops_request_misc=&request_id=&biz_id=102&utm_term=阿里云chatglm&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaid......
  • 公共语言运行库(CLR)开发系列课程(3):COM Interop基础 学习笔记
    公共语言运行库(CLR)开发系列课程(3):COMInterop基础学习笔记  上章地址什么是COMComponentObjectModel组建对象模型 基于接口(Interface)接口=协议IID标识接口V-table虚表方式调用单继承 对象(Object)实现一个或者多个接口举例:IDispatch......
  • C语言学习笔记
    C语言学习笔记1.初识C语言常见类型长度单位:字节=比特全局变量和局部变量全局变量:定义在花括号外的变量局部变量:定义在花括号内的变量局部变量和全局变量的名字重合时,局部变量优先C语言规定变量要定义在当前代码块的最前面*计算两数之和:#include<stdio.h>intmain()......