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

思路

  • 设 need[i][j]need[i][j]need[i][j] 表示“到达 (i,j)(i,j)(i,j) 这一刻之前必须至少有多少积分”,这样在加上当前格子 aija_{ij}aij​ 后,仍能保证后续一路存活并最终到达终点,同时过程中积分始终 >0>0>0。

  • 终点处有

    need[N][M]=max⁡1,1−aN,Mneed[N][M]=\max{1,1-a_{N,M}} need[N][M]=max1,1−aN,M​

P3604.第2题-迷宫速通

    1000ms Tried: 224 Accepted: 43 Difficulty: 3 所属公司 : 小米
    算法与标签>动态规划

题目内容

这是一个经典的 NNN 行 MMM 列的二维迷官,每个格子有一个整数,代表这个格子的“奖励”或“惩罚”。

玩家从最左上角的格子 (1,1)(1,1)(1,1) 出发,目的地是最右下角的格子 (N,M)(N,M)(N,M),并且玩家只能向右或向下走玩家在游戏开始时积分为 000 ,并且每到一个格子(包括起始位置和终点位置),都需要把当前积分加上这个格子对应的整数(显然,若整数为正就是“奖励”,若为负就是“惩罚”)。当玩家在任意时刻积分为 000 或负数时,就输掉了游戏。

马老师是玩迷宫速通的老玩家,他想到:如果格子 (1,1)(1,1)(1,1) 对应的整数是负数,就会在游戏一开始就直接输掉游戏,有辱他的一世英名。幸好,马老师具有高超的编程技巧,一眼就能看出如果他使用黑客技术把玩家初始积分设置为 xxx ,就可以通过游戏。

聪明的马老师想考考你,xxx 最小可以是多少。

输入描述

第一行有 111 个整数 T(1<=T<=5)T(1<=T<=5)T(1<=T<=5) ,代表数据的组数。

接下来一共是 TTT 组数据,对于每组数据:

第一行包含两个正整数 NNN 和 M(1<=N,M<=500)M(1<=N,M<=500)M(1<=N,M<=500) 。

接下来 NNN 行,每行包含 MMM 个数字 aij(−1000<=aij<=1000)a_{ij}(-1000<=a_{ij}<=1000)aij​(−1000<=aij​<=1000),代表题目所描述的 NNN 行 MMM 列的二维迷宫中每个格子对应的整数。

输出描述

输出 TTT 行,每行 111 个整数,代表 TTT 组输入数据对应的答案。

样例1

输入

1
2 3
0 1 -3
1 -2 0

输出

2

说明

如果玩家初始积分为111,那不管怎么走都会在迷宫中间输掉游戏,所以最少需要222个积分

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


ScanQRCodePrompt

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

Forgot password or username?