当前位置: 首页 > news >正文

三维偏序整体二分?

基于整体二分的CDQ分治实现?

众所周知的是三维偏序可以使用整体二分解决,但是今天我研究了一下,发现这个整体二分并不是一般意义下的整体二分,而是CDQ分治的一种类似整体二分的实现。

一般而言,整体二分指的是平行二分答案,这里以区间第 \(k\) 小举例。

你的 \(solve(ql,qr,l,r)\) 指的是 \(ql,qr\) 的询问的答案属于 \(l,r\),并且二分答案,使用 BIT 维护。

但是在三维偏序(CDQ分治)中,你的整体二分二分的是一个阈值,小于的对大于的贡献,你的操作仅仅是将操作分组,而不是二分答案,所以三维偏序根本没有整体二分的写法,只是长得像整体二分的CDQ分治。

void solve(int ql,int qr,int l,int r){if(ql>qr)return;int mid=l+r>>1,cnt1=0,cnt2=0;for(int i=ql;i<=qr;i++){if(q[i].tp==1){if(q[i].y<=mid){q1[++cnt1]=q[i];add(q[i].z,1);}else q2[++cnt2]=q[i];}else{if(q[i].y<mid)q1[++cnt1]=q[i];else{q2[++cnt2]=q[i];ans[q[i].id]+=ask(q[i].z);}}}for(int i=1;i<=cnt1;i++)if(q1[i].tp==1)add(q1[i].z,-1);for(int i=1;i<=cnt1;i++)q[ql+i-1]=q1[i];for(int i=1;i<=cnt2;i++)q[ql+cnt1+i-1]=q2[i];if(l==r)return;solve(ql,ql+cnt1-1,l,mid);solve(ql+cnt1,qr,mid+1,r);
}//第一关键字x,第二关键字tp,tp=1插入,tp=2查询

我们根本没有在二分答案!而是二分一个阈值来计算答案,这一点和CDQ本质相同。

http://www.zskr.cn/news/53472.html

相关文章:

  • MEMS与CMOS的3D集成技术研究进展 - 指南
  • 2025 年 钢丝网/钢骨架 塑料复合管厂家权威推荐榜/哪家好/有实力/可靠的/排名企业-江苏狼博管道制造有限公司
  • CSS实现修改CheckBox样式
  • 查看laya已经加载的资源
  • ESP32 + LVGL 开发笔记(一):点亮屏幕
  • linux c makefile
  • 基于自适应遗传算法风光场景生成的电动汽车并网优化调度【IEEE33节点】(Matlab代码建立)
  • High Frequency Active Auroral Research Program(HAARP)部分摘取
  • CF813E Army Creation
  • 铭记旧友
  • update 锁表了: 执行一个update 表被锁了,原因是什么?
  • 标题:鸿蒙Next音频开发新篇章:深入解析Audio Kit(音频服务) - 实践
  • 人工智能之编程进阶 Python高级:第一章 栈和队列
  • DS trick record 2
  • 详细介绍:MonkeyCode:开源AI编程助手的技术实践与应用价值
  • 福利MegaLLM–175刀免费额度建教程
  • 白嫖MegaLLM–175刀免费额度建教程
  • 如何找到适合好用的 AI 数据分析工具?Aloudata Agent 值得一试!
  • linux bug
  • linux broadcom
  • Duan.ai - 将长视频变成适合社交的短视频AI工具
  • 2025年11月成都房产律师,成都合同纠纷律师,成都刑事律师事务所推荐,实力律所解析委托无忧之选!
  • Balatro GBA - 在Game Boy Advance上体验扑克 Roguelike
  • 深入解析:专题:2025年医疗健康行业状况报告:投融资、脑机接口、AI担忧|附130+份报告PDF合集、图表下载
  • 2025年11月试验机源头厂家优选榜:深度拆解品牌实力与服务优势!
  • 2025年11月新疆充电桩电缆,铝合金电缆,橡胶电缆厂家最新推荐,聚焦线缆高端定制与全案交付!
  • 2025年11月新疆控制电缆,低压电缆,通信电缆厂家推荐,导电性能与抗压性精准检测深度解析!
  • 2025年11月中走丝线切割机厂家推荐:深耕高精度/数控/极速中走丝线切割机速精密制造,实力厂家全揭秘!
  • 2025大型/脱硝用/食品厂/一体式/水冷式/臭氧发生器实力榜单:工业用/污水处理设备优选 4 家硬核企业推荐
  • linux bin解压