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

解题思路

  1. 预处理两点间最短距离:

    • 使用 BFS 计算网格中任意两点之间的最短路径,特别是从每个金矿到其他金矿的最短路径以及从起点到各个金矿的最短路径。
  2. 枚举所有金矿的采集顺序:

    • 由于金矿的数量最多为 5,因此可以枚举所有金矿的采集顺序。每个采集顺序是合法的,只要每个金矿在前一个金矿之后被访问即可。

P3354.第3题-金矿价值

    1000ms Tried: 17 Accepted: 8 Difficulty: 5 所属公司 : 网易
    算法与标签>BFS

题目内容

在《无主星渊》的太空战场中,玩家需操控飞船从起点(S)(S)(S)出发,在n×mn×mn×m的网格中以最短时间采集所有的金矿。飞船每次仅能向上下左右四个方向移动一个网格,金矿可以以任何先后顺序被采集,飞船到达金矿后可以选择立即采集也可以选择路过。

一共有kkk个金矿,金矿初始的矿产值为XiXiXi,当飞船采集到第a(1<=a<=k)a(1<=a<=k)a(1<=a<=k)个金矿后,每移动一步,所有未被采集的金矿都会减少aaa点矿产值,当金矿的矿产值减少到111的时候将不再减小。

需要你帮玩家算一下,玩家最多可以采集到金矿的总价值。

网格包含以下元素:

#:不可穿越的障碍物

.:可自由航行的太空区域

111~555: 表示k个金矿的编号

SSS: 飞船起点

输入描述

首行: n m k(1≤n,m≤50,1≤k≤5)n\ m\ k(1≤n,m≤50,1≤k≤5)n m k(1≤n,m≤50,1≤k≤5)

后续nnn行,每行mmm个字符表示n∗mn*mn∗m的网格的信息。

最后一行是kkk个整数,第iii个数表示编号为i(1<=i<=k)i(1<=i<=k)i(1<=i<=k)的金矿的初始矿产值Xi(1<=Xi<=1000)Xi (1<= Xi <=1000)Xi(1<=Xi<=1000)。

输出描述

玩家最多可以采集到的金矿总矿产值,数据保证所有金矿都可以到达。

样例1

输入

5 7 3
S.....3
##.....
..##...
..1....
2..#...
10 20 30

输出

41

样例2

输入

4 4 1
....
.##.
.##.
S##1
100

输出

100

样例3

输入

5 7 3
S.....3
##.....
..##...
..1....
2..#...
40 1 1

输出

42

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


ScanQRCodePrompt

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

Forgot password or username?