P3769 [CH弱省胡策R2]TATT cdq分治只会板子就来自己yy cdq套cdq的题(虽然也是板子)。被kdt吊打了2倍常数。不过没有确定出题人是否卡满了kdt,等会我去卡卡。 能自己yy出做法非常高兴,然后因为一个sb错误调了2h 首先按照第一维排序。然后仿照最长上升子序列定义状态:\(d ...
分类:
其他好文 时间:
2021-01-07 12:33:44
阅读次数:
0
四维显然不能跑,我们直接排序一下,然后三维数点,插入到 kdt,dp 一下即可。 ...
分类:
其他好文 时间:
2020-05-02 18:56:41
阅读次数:
52
"题目" 显然这就是让我们在二维上数个点 如果没有强制在线就随便做啦,扫描线+主席树应该是最好的选择 但是现在强制在线并且卡了树套树的空间,于是只能上$kdt$了 我们还是维护一下每个子树分割出来的矩形的四个坐标 查询的时候发现如果当前整个子树都被查询的矩形包含,我们就直接加入答案 如果完全没有交, ...
分类:
其他好文 时间:
2019-04-23 12:24:23
阅读次数:
124
"题目" 这个题好像不是那样板子了 我们考虑维护一个有$k$个元素的小根堆,用来存我们当前找到的前$k$远点对 如果是暴力的话我们就直接暴力枚举点对,计算距离往这个小根堆里插就好了,非常显然,如果距离甚至小于小根堆的堆顶,我们就没有什么插入的必要了 考虑用$kdt$优化这个暴力,我们枚举每一个点,让 ...
分类:
其他好文 时间:
2019-04-23 11:05:17
阅读次数:
173
题面 题解 因为强制在线,所以我们不能$cdq$分治,所以考虑用$KDT$,$KDT$维护一个矩阵,然后询问的时候如果当前矩形在询问区间内,直接记贡献,否则判断当前点是否在矩阵内,然后左右分别递归下去判断就行了。 ...
分类:
其他好文 时间:
2018-12-25 11:33:02
阅读次数:
157
诶最近开坑好频繁啊...感觉没救了TAT 写了几道模板题..... 建树 比如现在有一些二维平面上的点,我们按照维度首先进行一次划分: 比如第一次划分x维,那么我们找到所有点中x坐标为中位数的点,将其作为根,x坐标小于中位数的点划分到左子树,否则划分到右子树。然后递归划分剩余的两侧的点。下一次划分依 ...
分类:
其他好文 时间:
2016-05-21 23:02:27
阅读次数:
218
基于最近邻的算法,在各种情况下经常使用,但是当N特别大的时候,效率不是很高,比如当N=10^5,时已经不太好算了
暴力法:O(N^2)
KDT: O(N*sqrt(N)
局部敏感哈希(LSH):跟桶大小有关...
分类:
编程语言 时间:
2016-05-12 20:11:49
阅读次数:
636
题目大意:给定平面上的n个点,定义距离为曼哈顿距离,支持下列操作:
1.插入一个点
2.查询离一个点最近的点的距离
Hint说KDTree【可以】过,那么不写KDT还能写啥= =
我的CDQ分治可是T掉了啊= =
记住KDT发生TLE事件的时候不一定是常数问题 有可能写挂了= =(这不和莫队一样么233
#include
#include
#include
#include
#...
分类:
其他好文 时间:
2015-04-15 13:42:01
阅读次数:
172
只写过二维平面上的kdt?那你的模板够用么?!!...
分类:
编程语言 时间:
2014-12-26 14:46:15
阅读次数:
234