KD-tree
文章平均质量分 60
星辰大少主
重庆oier
展开
-
学习笔记:KD-TREE
前言一个感觉特别单一的数据结构啊,Po大爷才写两个这个题呢。然后仔细研究了一下KD-TREE为什么要这样做,发现其中的每一个操作都是很巧妙的。原理简述(瞎逼逼)KD-Tree确实应该算是计算几何的一种东西了吧,可以看作线段树的高维推广还自带离散功能。KD-Tree也是一个二叉树,并且除了叶子结点外,每个结点都代表了一堆点,叶子结点则代表了一个,和线段树是很像的。每个点我...原创 2018-02-21 21:40:50 · 1142 阅读 · 0 评论 -
BZOJ 4520 [Cqoi2016]K远点对(KD-tree+堆)
不要学我的KD-Tree,很不标准,只是不知道为什么把题水过了。话说这个BZOJ真的不行啊,怀疑跟少主家是一样的评测机,哼~。题意已知平面内 N 个点的坐标,求欧氏距离下的第 K 远点对。 k<=100分析既然答案只有一个的话。。。 我想的话是二分猜+KD-tree 时间复杂度大概是60*n*n^1/2 等等。。。K怎么这么小比K大的就搜索,否则不搜索...原创 2018-02-21 21:39:49 · 179 阅读 · 0 评论 -
BZOJ 3489: A simple rmq problem
我以前可能写了个假的KD-Tree,关键是还过了这么多题。。。题目大意题目链接 给出一个长度为n的序列,给出M个询问:在[l,r]之间只出现过一次的数的最大值。要求在线,找不到输出0.分析确定了一个上一次出现和下一次出现的位置之后,就是在一个三元组内查询最值,那么就上KD-Tree即可。代码#include<cmath>#include<que...原创 2018-04-10 20:42:03 · 257 阅读 · 0 评论