[POJ3714]Raid(最近点对问题【分治】)
传送门
题意就是寻找两个集合中的点的最近点对。
kd-tree??我不会啊。。然后去膜大佬了
找最近点对的经典做法是分治,首先按照x坐标排序,把一大块分成左右两块,分别在左右两块里找最近点对,但是如果这个点对横跨两块的话他一定在(mid的横坐标-d)和(mid的横坐标+d)【d是当前找到的最近点对距离】之间要不然他一定不是最近的,然后暴力找即可,可以再按y坐标排序优化复杂度。也许复杂度是...
原创
2018-04-20 20:37:20 ·
689 阅读 ·
0 评论