Skip to content

距离范数符号公式
曼哈顿距离L1|x1−x2|+|y1−y2|
欧几里得距离L2(x1−x2)2+(y1−y2)2
切比雪夫距离L∞max(|x1−x2|,|y1−y2|)

将点 (x,y) 变换为 (u,v)=(x+y,x−y) 后,原坐标系中的曼哈顿距离等于新坐标系中的切比雪夫距离:

|Δx|+|Δy|=max(|Δu|,|Δv|).

反过来,将点 (x,y) 变换为

(u,v)=(x+y2,x−y2)

后,原坐标系中的切比雪夫距离等于新坐标系中的曼哈顿距离:

max(|Δx|,|Δy|)=|Δu|+|Δv|.

上述第二个变换在实数坐标中始终成立;若要求变换后的坐标仍为整数,则必须满足 x≡y(mod2)。等价地,从 (u,v) 逆变换回整数点时,需要 u≡v(mod2)。若不满足同奇偶条件,可以直接保存倍增后的坐标 (x+y,x−y),此时

|Δu|+|Δv|=2max(|Δx|,|Δy|),

从而避免使用半整数。