曼哈顿距离——两点在南北方向上的距离加上在东西方向上的距离
d(i,j)=|xi-xj|+|yi-yj|
对于一个具备正南正北、正东正西方向规则布局的城镇街道,从一点到达另外一点的距离正是在南北方向上旅行的距离加上在东西方向上旅行的距离,所以,曼哈顿距离又称为出租车距离。
为什么我们可以使用曼哈顿距离呢, 因为在实际生活(比如一个由矩阵街道组成的行驶路线)或者是说在计算机中(关于像素问题, 二维坐标系最短路)等问题中可以代替欧拉距离,欧拉距离相对复杂和精度低的计算在上述案例中不如曼哈顿距离
曼哈顿距离在图的遍历中可以代替一个广搜的效果, 不过有条件限制
1只能向上下左右四个方向进行移动
2只求最短路径 不管中间的过程( 如果中间会有影响可以增加判断条件 e.g ac.nowcoder.com/acm/contest… )
这里给出一个经典的曼哈顿距离例题:最小联通代价 www.acwing.com/activity/co…