1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

状态设计

这个问题的本质是带状态的最短路/BFS:

  • 普通BFS每个格子只需记录是否访问过,但现在要记录“到达该格子的上一动方向”。
  • 因为移动方向交替,上一步“竖”(上下)只能现在“横”,上一步“横”只能现在“竖”。

P3440.第2题-故障机器人

    1000ms Tried: 164 Accepted: 25 Difficulty: 5 所属公司 : 京东
    算法与标签>BFS

题目内容

给定一张n×mn×m n×m的网格图,每个网格可以是“空地” 或者“障碍”“空地” 用...表示,“障碍”用xxx表示。

约定从上至下第111行,从左至右第jjj列的网格表示为(i,j)(i,j)(i,j)

此外,一个起点和一个终点被给定,保证起点和终点均为空地。

在起点处,有一个机器人,它想要前往终点。在机器人原本的设定中,假设它当前在(x,y)(x,y)(x,y),则它可以选择向上下左右四个方向移动一格,到达(x,y+1),(x,y−1),(x−1,y)(x,y+1),(x,y-1),(x-1,y)(x,y+1),(x,y−1),(x−1,y)或是(x+1,y)(x+1,y)(x+1,y)。

当然,机器人在移动的过程中不能经过障碍(在每一步移动中,移动前后所处的网格都需要是空地),也不能从网格边界离开。

可惜的是,这台机器人因为年代久远,不可避免地发生了机械故障。

故障表现在:

如果它上一步选择了向上或者向下移动,则当前只能选择向左或者向右移动;

如果它上一步选择了向左或者向右移动,则当前只能选择向上或者向下移动。

形式化的,设机器人的行动轨迹按顺序依次是P1.P2...PkP_1.P_2...P_kP1​.P2​...Pk​(包含起点和终点)。则不存在两点pi(xi,yi)p_i(x_i,y_i)pi​(xi​,yi​)和pj(xj,yj)p_j(x_j,y_j)pj​(xj​,yj​)同时满足∣i−j∣=2|i-j|=2∣i−j∣=2且max(∣xi−xj∣,∣yi−yj∣)=2max(|x_i-x_j|,|y_i-y_j|)=2max(∣xi​−xj​∣,∣yi​−yj​∣)=2

请你回答,这台故障的机器人从起点走到终点至少需要几步呢?

当然,障碍的存在使得它有可能永远也无法抵达终点。此时,请输出−1-1−1

输入描述

第一行两个正整数nnn和mmm。

第二行四个正整数xs′ys′xT′yT(1≤xs′xT≤n,1≤ys′yT≤m)x_{s'}y_{s'}x_{T'}y_T(1≤x_{s'}x_T≤n,1≤y_{s'}y_T≤m)xs′​ys′​xT′​yT​(1≤xs′​xT​≤n,1≤ys′​yT​≤m),分别表示起点和终点的坐标。其中,起点的坐标是(xs′ys)(x_{s'}y_s)(xs′​ys​),终点的坐标是(xT,yT)(x_T,y_T)(xT​,yT​)。

接下来nnn 行,每行一个长为mmm的字符串,表示网格图。

保证给出的所有n×mn×m n×m个字符只会是...(空地)或者X( X(X(障碍),且起点和终点一定是空地。

注意,起点和终点有可能重合。

1≤n,m≤20001≤n,m≤20001≤n,m≤2000

输出描述

输出一行,一个整数,表示机器人从起点出发抵达终点所需的最小步数。

样例1

输入

4 4
1 3 4 3
X...
..XX
..X.
X..X

输出

7

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 34ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?