我在这里读了一段时间,但这是我第一次发布,所以如果没有正确标记或任何事情,我道歉。无论如何,我遇到了一个我在下面解释的问题。
在问题中,我的工作是安排n个wifi路由器,以最小化任何房屋和最近的wifi路由器之间的最长距离。我可以假设房屋被安排在一维空间中。我被给予房屋的位置作为距离初始点的距离,并且位置按排序顺序给出。另外,我必须在O(m log L)中解决这个问题,其中m是房屋数量,L是可以给出的最大位置。
我试图解决这个问题,但我提出的算法都无法解决所需的复杂性问题。感谢有关如何解决此问题的任何提示。
答案 0 :(得分:1)
这是一个提示。
很容易编写一个O(m)
函数,该函数占用距离的上限,并告诉您所需路由器的最小数量,以确保没有房屋高于路由器的距离。
现在搜索使用不超过n
路由器的最大距离。