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 video solution AI分析

题面解释

某运营商计划在一个用m∗nm*nm∗n矩阵表示的区域内铺设光缆,起点为机房,终点为目标小区。光缆只能沿着矩阵的边铺设(不能走对角线),部分节点由于各种原因无法经过(如输入中的障碍节点)。机房和小区的坐标可以位于矩阵内的任何位置。任务是计算从机房到小区铺设光缆的最短距离,如果无法到达,则返回−1-1−1。

思路:BFS求最短路

本题大意为:给你一个二维矩阵,里面有若干个点不能通过,求起点到终点的最短距离。

这题是一个非常朴素的BFS求最短路。咱们的题单里大量考察了这个知识点,刷过的同学基本就能通过啦~

P2282.第1题-铺设光缆问题

    1000ms Tried: 2112 Accepted: 587 Difficulty: 3 所属公司 : 华为
    算法与标签>BFS

题目内容

某运营商需要在某一区城铺设光缆,起点为机房,终点为某小区,整个区域以一个m∗nm*nm∗n的矩阵表示,光缆沿着矩阵的边铺设(不允许走对角线),区域内有些节点可以经过,但有些节点(如图红色xxx的位置,输入时给定) 因为各种因素无法经过,起点的机房与终点的小区可能在区域内的任何位置,计算从机房到目标小区铺设光缆的最短距离(如果光缆无法从起点机房铺设到达目标小区,返回−1-1−1)。

hw-1

输入描述

mmm矩阵宽(横轴点数量,例如图示为111111,以000~101010作为下标)

nnn矩阵高(纵轴点数量,例如图示为888,以000~777作为下标)

机房坐标(a1,a2a1,a2a1,a2)

目标小区坐标(b1,b2b1,b2b1,b2)

矩阵内不允许经过的节点数量kkk

依次为这些不允许经过的节点坐标

1<=m,n<=10001<=m,n<=10001<=m,n<=1000

0<=k<=1000000<=k<=1000000<=k<=100000

输出描述

从机房到目标小区铺设光缆的最短距离

样例1

输入

11
8
2 3
7 5
6
2 4
3 5
4 4
5 4
6 4
7 4

输出

9

说明

11∗811*811∗8的矩阵(横轴坐标000~101010,纵轴坐标000~777)

起始点(机房)为坐标(2 32\ 32 3)

目标点(要连到的小区)为坐标(7 57\ 57 5)

矩阵内不允许经过的节点数为666个

依次给出这些不允许经过的节点坐标

样例2

输入

3
3 
0 0
2 2
3
0 1
1 1
2 1

输出

-1

说明

3∗33*33∗3的矩阵

起始点(机房)为坐标(0 00\ 00 0)

目标点(要连到的小区)为坐标(2 22\ 22 2)

矩阵内不允许经过的节点数为333个

依次给出这些不允许经过的节点坐标

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 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 3, 196ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?