随笔分类 -  数据结构--KDTree

摘要:题面 自己去$LOJ$上找 Sol 直接排序然后$KDTree$查询 然后发现$TLE$了 然后把点旋转一下,就过了。。 cpp include define IL inline define RG register define Fill(a, b) memset(a, b, sizeof(a)) 阅读全文
posted @ 2018-05-30 21:59 Cyhlnj 阅读(437) 评论(0) 推荐(0)
摘要:题面 "Bzoj" Sol 维护一个小根堆,初始里面放$2 k$个元素(因为点对可能算两遍) 每个点$KDTree$暴力查询是否有与这个点距离大于堆顶的,替换堆顶就好了 include define IL inline define RG register define Fill(a, b) mem 阅读全文
posted @ 2018-05-30 21:55 Cyhlnj 阅读(118) 评论(0) 推荐(0)
摘要:题面 "传送门" KDTree 大概就是一个分割$k$维空间的数据结构,二叉树 建立:每层选取一维为关键字,把中间的点拿出来,递归左右,有个$STL$函数nth_element可以用一下 维护:维护当前这个点的子树的每一维的最大值和最小值,相当于维护了个高维矩形 查询:直接遍历一棵树是$O(n)$的 阅读全文
posted @ 2018-05-30 21:50 Cyhlnj 阅读(171) 评论(0) 推荐(0)