首页 > 其他分享 >三维偏序(陌上花开)

三维偏序(陌上花开)

时间:2024-02-27 19:00:30浏览次数:19  
标签:偏序 题解 陌上 三维 mid 离散 关键字 solve 排序

具体的题解就看OI-wiki上面的就好了,但是对上面的题解做一些解释

题解首先说按照\(a\)排序,其实是按照\(a\)为第一关键字,\(b\)为第二关键字,\(c\)为第三关键字排序再离散化

为什么要这么做?我们来看一下CDQ分治的具体过程

当\(solve(l,mid)\)和\(solve(mid+1,r)\)解决完后,我们只需要解决点对\((i,j)\)的问题(我们枚举的是\(j\),计算的是\(f(j)\)),其中\(i\)属于\([l,mid]\)且\(j\)属于\([mid+1,r]\)或者\(i\)属于\([mid+1,r]\)且\(j\)属于\([l,mid]\)

我们先来看前一种情况,这种情况就看OI-wiki就好了,上面除了\(≤\)打成了\(<\)没啥错

然后来看第二种情况,由于我们最开始的排序和离散化,此时不可能存在一个数对\((i,j)\)使得\(a_j≥a_i,b_j≥b_i,c_j≥c_i\),所以根本不用考虑第二种情况(所以题解说的离散化是保证时间复杂度的,其实不尽然,其实是保证正确性的);如果最开始只是按照\(a_i\)为关键字排序,可能在某次\(solve\)的区间\([l,r]\)中,原序列(指最开始按照\(a_i\)排序之后的\([l,r]\)而不是在\(solve\)递归之后已经经过\(b_i\)排序后的数组)\([x,mid]\)和\([mid+1,y]\)的元素的\(a\)是相等的,因此第二种情况是可能存在的,但是却没有办法统计了(所以说离散化是保证正确性的)

然后注意最后统计答案的时候,由于我们离散化了,是没有办法统计三个属性值相等的元素之间的互相影响的,因为最后的下标不是\(ue.res\),而是\(ue.res+ue.cnt-1\)

标签:偏序,题解,陌上,三维,mid,离散,关键字,solve,排序
From: https://www.cnblogs.com/dingxingdi/p/18037591

相关文章

  • 如何在三维地球上快速拉白模以辅助建筑规划设计?
       通过以下方法可以在三维地球上快速拉白模以辅助建筑规划设计。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、点击“要素标......
  • 如何将矢量瓦片叠加到三维地球上?
       通过以下方法可以将矢量瓦片叠加到三维地球上。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、点击“矢量瓦片”菜单,选择要......
  • 如何将GIS矢量数据叠加到三维地球上?
       通过以下方法可以将矢量数据叠加到三维地球上。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、点击“矢量数据”菜单,选择要......
  • 基于双目RGB图像和图像深度信息的三维室内场景建模matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述        三维室内场景建模在计算机视觉、机器人导航、虚拟现实等领域有广泛应用。传统的建模方法通常基于激光扫描仪或深度相机,但这些设备价格昂贵且不易普及。基于双目RGB图像和图像......
  • 如何在三维地球上加载obj、fbx、ifc、dae、3ds、gltf/glb模型?
       通过以下方法可以在三维地球上加载obj、fbx、ifc、dae、3ds、gltf/glb模型。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、......
  • 三维偏序 cdq
    Describe:有\(n\)个元素,第\(i\)个元素有\(a_i、b_i、c_i\)三个属性,设\(f(i)\)表示满足\(a_j\leqa_i\)且\(b_j\leqb_i\)且\(c_j\leqc_i\)的\(j\)的数量。对于\(d\in\left[0,n\right)\),求\(f(i)=d\)的\(i\)的数量。Solution:终于理解CDQ。首先......
  • 基于目标的三维激光雷达相机校准的改进
    基于目标的三维激光雷达相机校准的改进https://arxiv.org/pdf/1910.03126.pdfImprovementstoTarget-Based3DLiDARtoCameraCalibration摘要激光雷达和单眼相机之间的刚体变换是传感器融合任务(如SLAM)所必需的。虽然确定这样的转变在任何意义上都不被认为是迷人的,但它对许......
  • 视觉slam十四讲 ch3 三维刚体运动
    视觉slam十四讲---CH3三维刚体运动三维刚体运动,即三维空间下的刚体的运动。刚体,是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。在运动过程中,机器人或者飞机和汽车的形变很小,可以近似看作刚体。三维刚体运动就是研究如何描述和表示一个刚体在......
  • 进入三维
    一.前言想象一下,你在游戏厅和朋友玩空气曲棍球游戏,从你的视角看,空气曲棍球桌是什么样的?你的那一端桌子会显得较大,因为你是从一个角度向下看桌子的,而不是俯视桌子,我们在上一篇文章中所写的程序就是俯视视角下的,在这片文章中,我们将走进三维,让绘制的桌子更符合实际的视角。二.......
  • hdu1240 Asteroids! (三维BFS)
    Problem-1240(hdu.edu.cn)三维的BFS,存在一个坐标点的变换,即输入的是(y,z,x),进行转换即可#include<iostream>#include<queue>#include<cstring>usingnamespacestd;intn,x1,y1,z1,x2,y2,z2,flag,vis[20][20][20];charroom[20][20][20];structnode{int......