我正在寻找一种算法或数据结构来解决以下问题:
给定一个点集S。
并且以另一个点的形式给出Q个查询。
对于每个查询,请从给定点找到集合中最远的点。
集合中最多有10^5个点和10^5个查询。所有点的坐标在0到10^5的范围内。
我想知道是否有一种存储点集的方法,使我们可以在O(log n)或O(log^2 n)的时间复杂度内回答查询。
集合中最多有10^5个点和10^5个查询。所有点的坐标在0到10^5的范围内。
我想知道是否有一种存储点集的方法,使我们可以在O(log n)或O(log^2 n)的时间复杂度内回答查询。