看了青岛赛区的题简单学了一下kd,感觉这东西还是挺厉害的 一般kd树找最近点对最坏是O(n),但是随机情况下跑得还是很快的 kd树是一棵BST,但是每一层的关键字不同 一般写法是按照每一维轮流来,这一维小的放左子树,大的放右边的 每个节点再维护这节点所管辖的节点每一维的范围,这样基本就能做题了 kdtree一般是静态直接建好的,插入可以套一个替罪羊树重构做到logn,但是据说慢 那么怎么查询最近点呢 每到一个节点,比较通过这节点所管辖点的每一维的范围,估计出可能最小的距离 优先访问估值优的子树…