CF620A题解
本文同步发于洛谷博客,您也可以在题解页面访问。
update:有一个图挂了,我重新补上,管理求过
这道题不难,主要考察的是数学知识。
前铺:欧几里得距离
首先我们都知道,两点之间线段最短,如下图所示:
这个距离很好求,我们把 $A$ 点和 $B$ 所在的轴画出来,如下图所示:
很容易看出来这三条线构成了一个直角三角形。根据勾股定理,我们就求出了距离公式,如下:
这个距离公式也是现在最常用的距离公式。
切比雪夫距离
切比雪夫距离用于解决格点上的距离问题。这类问题只能向自己点的上、下、左、右、左上、左下、右上、右下方向走。
在这个问题中,每走一个斜线和走一个直线的距离相同。那我们想要距离最短,那就按照欧几里得距离的思想,尽量先走斜线到对方的横坐标上,在走直线到达对方的点,如下图所示:
这就是当前问题下的最短距离。
那么怎么算出距离呢?
因为棋盘的性质,走一个斜线等于走一个直线的距离,所以只需要求出两边距离的最大值就可以了。公式如下:
按照本题的题意,此题为切比雪夫距离。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 0f 的小站!
评论