最近在Foursquare面试中,我被问到了以下问题,但我无法编写代码。
我们有N个点(xi,yi),其中1<=i<=N,还有两个数字a和b,使得两点(x1,y1)和(x2,y2)之间的距离为max(a*|x1-x2|,b*|y1-y2|),如何计算每对点之间距离的总和?
点的数量N很大。
请问有人知道如何解决这个问题吗?请解释算法,除了暴力遍历所有点对的方法。
我们有N个点(xi,yi),其中1<=i<=N,还有两个数字a和b,使得两点(x1,y1)和(x2,y2)之间的距离为max(a*|x1-x2|,b*|y1-y2|),如何计算每对点之间距离的总和?
点的数量N很大。
请问有人知道如何解决这个问题吗?请解释算法,除了暴力遍历所有点对的方法。