【BZOJ 4520】【CQOI 2016】K远对
kd树很早就像练一下了但是一直拖到现在。网上找了很多玄学的资料都看不懂,但是直接做了题后马上就懂了。
首先考虑k=1、也就是最远对时的kd树做法。
kd树可以看做每次对k维空间二分。一维就是二分,二维就是想切正方形一样先切成两半,然后再切一刀变成四个小正方形。每次取出一个点,假设目前找到的最大距离为d,就要找有没有和当前点距离大于d的点。如果暴力搜索复杂度是平方,但是如果用kd树,预先存下“当前
原创
2017-02-27 18:25:10 ·
339 阅读 ·
0 评论