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分析

解题思路

  • 将网格视作有向图的点,每个可燃单元格的燃烧时间就是它向外蔓延到相邻格子的“边权”。 若从 u=(x,y) 蔓延到相邻 v,则 time[v] = time[u] + burn(u),其中 burn(u)=grids[x][y]。空地 0 不可被点燃也不能继续蔓延。
  • 初始有多个起火点,均在时刻 0 被点燃,属于多源最短路问题。 用 Dijkstra(优先队列) 从所有起火点同时出发,维护每个格子被点燃的最早时刻 dist。
  • 扩展仅在四联通方向(上/下/左/右)进行。最终答案为监控点 (a,b) 的 dist[a][b];若该点为 0 或不可达,返回 -1。

要点:

P4450.第2题-火情蔓延预测

    1000ms Tried: 452 Accepted: 66 Difficulty: 6 所属公司 : 华为
    算法与标签>最短路算法

题目内容

你负责开发一个火灾监控预警系统,在二维网格中,每个网格可以是空地 (0)(0)(0) 或不同类型的可燃物( 111 到 kkk 的正整数,数值对应燃烧时间)。火势从初始着火点开始,蔓延规则为:可燃物被点燃后,需经过其燃烧时间才能向四周蔓延。求监控点被点燃的最早时间,若无法被点燃或监控点是空地,返回 −1-1−1 。

输入描述

输入内容:

1.二维监控区域 gridsgridsgrids,其空间 sizesizesize 为 m×n(0<m<=100,0<n<=100)m×n(0<m<=100,0<n<=100)m×n(0<m<=100,0<n<=100),如 4×34×34×3 区域空间 [[0,1,2],[1,2,1],[1,1,1],[1,0,1]][[0,1,2],[1,2,1],[1,1,1],[1,0,1]][[0,1,2],[1,2,1],[1,1,1],[1,0,1]],000 表示空地,其余表示可燃物燃烧时间;

2.着火点坐标 firesfiresfires,由多个二维坐标点组成 [x,y](0<=x<m,0<=y<n)[x,y](0<=x<m,0<=y<n)[x,y](0<=x<m,0<=y<n),着火点数量少于 555 ,如: [[0,0],[0,1]][[0,0],[0,1]][[0,0],[0,1]]

3.监控点坐标 monitormonitormonitor ,单个二维坐标点 [a,b](0<=a<m,0<=b<n)[a,b](0<=a<m,0<=b<n)[a,b](0<=a<m,0<=b<n),如: [2,2][2,2][2,2]

输入格式:

第 111 行:矩阵 sizesizesize,mmm nnn,用空格分隔

第 2−m+12-m+12−m+1 行:二维矩阵内容,每行代表矩阵的一行数据,每个数据空格分隔

第 m+2m+2m+2 行:着火点坐标,含多个着火点,用空格分隔,000 000 222 000 表示 222 个着火点 [0,0][0,0][0,0] 与 [2,0][2,0][2,0]

第 m+3m+3m+3 行:监控点坐标,单个着火点,用空格分隔

输出描述

输出:几分钟后火情蔓延至监控坐标 monitormonitormonitor ,不会着火返回 −1-1−1

样例1

输入

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

输出

-1

说明

[2,0][2,0][2,0] 坐标位置的着火点无法蔓延

[0,0][0,0][0,0] 坐标位置的着火点无法蔓延

[2,2][2,2][2,2] 坐标不会着火,返回 −1-1−1

样例2

输入

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

输出

7

说明

[2,0][2,0][2,0] 坐标位置的着火点无法蔓延

[0,0][0,0][0,0] 坐标位置的着火点 −>[0,1]->[0,1]−>[0,1] 花费时间 111

−>[1,1]->[1,1]−>[1,1] 花费时间 222

−>[1,2]->[1,2]−>[1,2] 花费时间 333

−>[2,2]->[2,2]−>[2,2] 花费时间 111

一共花费时间 777

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


ScanQRCodePrompt

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

Forgot password or username?