首页 > 试题广场 >

小猿的迷宫之旅

[编程题]小猿的迷宫之旅
  • 热度指数:1658 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 48M,其他语言96M
  • 算法知识视频讲解
有一个N*M大小的迷宫矩阵,迷宫的每一个格子有一个数值(a[i][j] <10^9)。小猿在迷宫中发现,它只能朝着上下左右四个方向的相邻格子前进,并且只能进入比当前位置数值更大的格子。但是小猿有个紧急呼救按钮,他可以通过按下按钮,强行进入到不满足数值大小要求的相邻格子,可惜这个按钮只能按K次。请问小猿从这个迷宫任选一个格子出发,在紧急呼救按钮的帮助下,最多能走多少步(开始位置计入步数,即站在起点是步数为1)。

输入描述:
第一行输入三个数N, M, K。接下来N行,每行M个数,表示迷宫中每个格子的值。
1 ≤ N ≤ 500
1 ≤ M ≤ 500
0 ≤ K ≤ 10


输出描述:
输出小猿在迷宫中能走的最大步数
示例1

输入

3 3 1
1 3 3
2 4 9
8 9 2

输出

6

说明

其中一种行走方案: (0, 0) -> (0, 1) -> (0, 0) -> (1, 0) -> (2, 0) -> (2, 1)
头像 1+½+¼+⅛+...
发表于 2019-12-14 23:57:38
有一个N*M大小的迷宫矩阵,迷宫的每一个格子有一个数值(a[i][j] <10^9)。小猿在迷宫中发现,它只能朝着上下左右四个方向的相邻格子前进,并且只能进入比当前位置数值更大的格子。但是小猿有个紧急呼救按钮,他可以通过按下按钮,强行进入到不满足数值大小要求的相邻格子,可惜这个按钮只能按K次。 展开全文
头像 rafa-gao
发表于 2020-07-25 00:42:48
一句话总结:深度优先遍历的时候使用三维数组保存每个点还剩按钮次数k时可以走的最大值 import java.util.Scanner; /** * @author rafa gao */ public class Main { public static void main(Stri 展开全文