曼哈顿距离

2024-04-07 15:42
Status: #zettelkasten
Tags: #algorithm/distance

算法中的距离


欧式距离

曼哈顿距离

d(A,B) = |x1 - x2| + |y1 - y2|

切比雪夫距离

d(A, B) = max(|x1 - x2|, |y1 - y2|)

上面两种距离的相互转换

  • 曼哈顿坐标系是通过切比雪夫坐标系旋转 45度 后,再缩小到原来的一半得到的。
  • 将一个点 (x,y)的坐标变为(x + y, x - y) 后,原坐标系中的曼哈顿距离等于新坐标系中的切比雪夫距离。
  • 将一个点 (x, y) 的坐标变为( (x+y)/2, (x - y)/2 ) 后,原坐标系中的切比雪夫距离等于新坐标系中的曼哈顿距离。

reference

距离 - OI Wiki (oi-wiki.org)
https://leetcode.cn/problems/minimize-manhattan-distances/description/

posted @ 2024-04-07 16:23  愚者-  阅读(105)  评论(0)    收藏  举报