Skip to content

距离范数符号公式
曼哈顿距离L1|x1x2|+|y1y2|
欧几里得距离L2(x1x2)2+(y1y2)2
切比雪夫距离Lmax(|x1x2|,|y1y2|)

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

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

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

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

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

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

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

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

从而避免使用半整数。