KD_Tree
文章平均质量分 92
alpc_qleonardo
这个作者很懒,什么都没留下…
展开
-
HDU 5809 Ants (KD_Tree + 并查集)
大致题意:有很n个蚂蚁窝,蚂蚁窝里面的蚂蚁运动的时候有一个规律,就是每次往距离它最近的蚂蚁窝走。当两对蚂蚁窝距离相同时,坐标小的那个更近。而且蚂蚁运动严格是走直线,现在有q个询问,每个询问给出两个蚂蚁窝的编号,问这两个蚂蚁窝的蚂蚁是否能够相遇。 首先,处理这个距离最近的蚂蚁窝,显然是用KD树解决。对于给出的二维坐标,建立KD树,对于每一个点求一次最近点。其次,是判断能否相遇,这个也很容易看出就是判断两个点是否在统一连通分量里面。这个用不着tarjan,直接用并查集维护即可。 方法原创 2018-07-08 16:28:51 · 430 阅读 · 0 评论 -
BZOJ 3489 A simple rmq problem(KD-Tree解法)
我们可以这么考虑,对于每一个数字,他可以有一个上一个出现的位置pre和下一个出现的位置nxt,再加上他自己的位置i,可以构成一个三维空间,坐标是(i,pre,nxt)。那么显然,对于一个询问[l,r],如果要符合条件的话,pre要小于l,nxt要大于r,同时i要在l、r之间。那么这样,转化到三维空间中,满足条件的空间就是点(l,0,nxt+1)与点(r,l-1,INF)构成的一个长方体区域。这样,答案的话就是这个满足条件的空间中数值的最大值。原创 2018-07-10 11:07:38 · 353 阅读 · 0 评论 -
KD-Tree 初学(模板+HDU 4347)
KD_Tree的话,一年半以前,那时候翻我们学校给的模板翻到看了,上面写的"by edward_mj"。这个ID浙大的人应该很熟悉,13-14年连续两年带队打进WF。这里我可以吹一下,edward_mj可是和我同一个高中毕业的哟~当时也问了一下学长,学长说KD树是他写的最溜的一个数据结构之一。 直到这几天我才有时间来学学KD树。所谓KD树,顾名思义k-dimensio...原创 2018-07-07 17:05:26 · 2262 阅读 · 6 评论