首页 > 无人驾驶
头像 微澜尛雨
发表于 2021-05-14 08:50:04
题目考点:曼哈顿距离(搜索算法里面会用到) 题目内容:判断能否恰好使用 m 步从( a, b ) 走到 ( 0 , 0 ); 题目分析:在坐标轴上从一个点走到另一个点需要的最短距离叫做曼哈顿距离,即 ; 而判断从A点恰好用m步走到B点时,有两种情况: 第一种:m = distance,即走了曼哈顿 展开全文
头像 默人不语
发表于 2024-06-07 04:36:07
这个题目想清楚了其实很简单。因为每一步只能上下左右的走,从一个点到原点最少需要的次数肯定是横纵坐标的绝对值相加次,如果走的次数比这个最少需要次数要少,那么肯定走不到。如果比最少需要次数多偶数倍,则可以走到(相当于到了原点之后一来一回一来一回这么转悠,最终停留在原点)而比最少需要次数多奇数倍,则绝不可 展开全文
头像 牛客458984847号
发表于 2023-03-24 14:06:18
我也是看了他人的解析才知道考点是:曼哈顿距离 在坐标轴上从一个点走到另一个点需要的最短距离叫做曼哈顿距离, 即distance=∣x1−x2∣+∣y1−y2∣ ; 具体的曼哈顿距离自行查阅资料。 首先m恰好等于曼哈顿距离时,直接可以到达目标。 其次是m>曼哈顿距离时,这个是比较难以理解的。当多 展开全文
头像 太极0
发表于 2024-04-08 10:53:14
七行代码解决 #include<bits/stdc++.h> using namespace std; int main(){ int a,b,m; cin>>a>>b>>m; if(abs(a)+abs(b)<=m&&m 展开全文
头像 answerer
发表于 2020-02-11 11:57:42
不难得出,坐标(a,b)与走过最少步数的关系为:a+b。由于不一定走最少步数,因此往返的时候可能走2*n步。注意正负即可 #include <iostream> #include <cstdio> #include <cstring> #include <v 展开全文