Manhattan Distance & Chebyshev distance

· · 个人记录

Manhattan Distance & Chebyshev distance

曼哈顿距离 与 切比雪夫距离

1. 曼哈顿距离

定义

性质

2. 切比雪夫距离

定义

性质

3. 两者的相互转化

曼哈顿距离转切比雪夫距离

  • 将每一个点 (x,y) 转化为 (x+y,x−y) ,新坐标系下的切比雪夫距离即为原坐标系下曼哈顿距离。
  • 证明可以讨论一下x_1,x_2,y_1,y_2
  • 实际上没有卵用。因为求切比雪夫距离是\mathcal{O(n)}的。

切比雪夫距离转曼哈顿距离

  • 平面的切比雪夫距离可以视为平面曼哈顿距离旋转再放大后的结果。
  • 按照刚才的思路再还原回去。
  • 将每一个点 (x,y) 转化为 (\cfrac{x+y}{2},\cfrac{x-y}{2}),新坐标系下的曼哈顿距离即为原坐标系下切比雪夫距离。
  • 实际运用中此方法常用,曼哈顿距离一般可以通过排序前缀和的方式降低计算复杂度。
  • 注意到除法如果向下取整可能会使答案不正确,所以考虑先不除以2,最后求完答案再除以2也是一样的,形象的理解可以说成,曼哈顿坐标系是通过切比雪夫坐标系旋转后,再缩小到原来的一半得到的。

4. 例题 [TJOI2013]松鼠聚会