在二维空间中给定点的列表(x[i], y[i]),我们需要找到两个最远的点(曼哈顿距离)。
我知道这个算法,但我不太明白它是如何工作的。
1. 找到以下点:max(x[i] + y[i])、max(-x[i] + y[i])、max(-y[i] + x[i])和max(-x[i] - y[i]),其中i为所有点。
2. 计算列表中每个点与上一步选择的四个点之间的距离,并选择最大值。
请有人解释一下为什么这个算法是正确的。
我知道这个算法,但我不太明白它是如何工作的。
1. 找到以下点:max(x[i] + y[i])、max(-x[i] + y[i])、max(-y[i] + x[i])和max(-x[i] - y[i]),其中i为所有点。
2. 计算列表中每个点与上一步选择的四个点之间的距离,并选择最大值。
请有人解释一下为什么这个算法是正确的。
P = (0,0)
,事情可能会变得更容易理解。 - Ta Thanh Dinh