首页 > TAG信息列表 > kdt

luogu P4357 [CQOI2016]K 远点对

题面传送门 KDT还可以做领域查询!只不过复杂度可以卡到单次\(O(n)\) 我们开一个小根堆维护答案,之后将每次答案与堆顶比较。如果答案比堆顶小就加入答案。 我们建立一颗KDT,然后每次计算每个点和当前矩形四个边框中最大的距离,如果这个距离大于当前堆顶,那么直接返回。否则继续递归下去

K-D Tree

\(k-D Tree\) 是一种可以 高效处理 \(k\) 维空间信息 的数据结构。 在结点数远大于 \(k\) 时,应用 \(k-D Tree\) 的时间效率很好。 —— OI Wiki 对于建树,主流写法是平衡树版,时空复杂度较小,由于本人码力过于匮乏,所有实现均采用线段树版 每次折半理论上应该计算方差,然而一般横纵坐

LG6783 [Ynoi2008] rrusq【扫描线,KDT】

给定二维平面上 \(n\) 个关键点,\(m\) 个矩形,每个关键点有权值 \(a_i\)。 \(q\) 次询问 \(l,r\),求编号在 \([l,r]\) 内的矩形的并包含的关键点的权值和。 \(n,m\le 10^5\),\(q\le 10^6\),\(a_i\le 10^4\)。 对询问左端点扫描线,从大到小枚举 \(l\) 时维护对应右端点的答案。 要对每个

平面最近点对

记录一下奇妙题目的奇妙做法。 题意:给定二维平面上n个点的坐标,求最近点对距离,n<=2e5。 解法: 分治: 按x排序,取x中位数xm,以直线x=xm为分界线将所求问题分成两部分,分治求解两侧得到它们的ans。 对于两侧所有离xm距离小于ans的点,分别按照y排序,然后一个左侧点在找另一个右侧点时只需考