蓝桥杯蜂巢新的理解思路

对于第一次发的解法,那属实是一节高数课想出的比较数学的解法,现在另一位同学http://t.csdn.cn/zSsty提出的思路,我就回想起在阅读《算法竞赛入门经典》这本书时的点拨,这是个通用的解法切不那么数学。

 

在几何上,我们可以将六边形视作如图所示

dee435c298844e5cbb82a49ade432927.png

这样的话就变成了直角坐标系,并且如果位于中间点,那么只能移动六个橙点位置

那么根据画图最短就有如下两种情况(四个橙点)

注意边长对角线都视作1长度

ce6465a98adb42daa1c107dedd4bccbd.png

那么对于验证,开头链接解法的距离(-5,3)->(2,1)=7正确,(0,0)->(2,1)=3正确

那么对于左上右下( \ )情况又有两种

     对于斜线➕水平直线的就等于水平距离

     对于斜线➕竖直直线的就等于垂直距离

这就是最大的水平距离或者垂直距离

 

那么对于左下右上( / )情况最短距离不就是两点之间距离吗

因为是临时写稿,所以代码不作演示

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

普通小明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值