【笔记】曼哈顿距离与切比雪夫距离的互化

【笔记】曼哈顿距离与切比雪夫距离的互化

图源:https://www.cnblogs.com/SGCollin/p/9636955.html

曼哈顿距离:|xaxb|+|yayb|

切比雪夫距离:max(|xaxb|,|yayb|)

在有的题目中,要求是一种距离,但使用另一种距离更加方便。比如曼哈顿距离就可以将两维拆开来考虑,所以很多情况会有切比雪夫距离转曼哈顿距离的 trick。

观察图片,设 A(xa,ya),B(xb,yb),则:

  • A,B 的曼哈顿距离等于 (xa+ya,xaya),(xb+yb,xbyb) 两点的切比雪夫距离。

(x,y)(x+y,xy)

  • A,B 的切比雪夫距离等于 (xa+ya2,xaya2),(xb+yb2,xbyb2) 两点的切比雪夫距离。

(x,y)(x+y2,xy2)

例题:

POI2006 - MAG-Warehouse : https://www.luogu.com.cn/problem/P3439
TJOI2013 - 松鼠聚会 : https://www.luogu.com.cn/problem/P3964
ABC221G - Jumping sequence : https://www.luogu.com.cn/problem/AT_abc221_g
IOI2007 - pairs : https://www.luogu.com.cn/problem/P4648
WF2011 - Coffee Central : https://www.luogu.com.cn/problem/UVA1105

posted @   KiharaTouma  阅读(83)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起