【编程题目 |200分】梅花桩【2021 校园招聘考试题】


时间限制:C/C++ 1秒,其他语言 2秒

空间限制:C/C++262144K,其他语言524288K

64bit IO Format:%lld


本题可使用本地IDE编码,不能使用本地已有代码,无跳出限制,

编码后请点击”保存并调试”按钮进行代码提交。


题目描述

【梅花桩】

有一个M*N的梅花桩阵,每个桩都有允许跳跃的最大步数,用户从0,0的位置开始跳跃,允许向右和向下方向跳跃,求最少要跳跃多少次才能达M-1, N-1的位置。无法到达目的地时返回-1。

M <= 100, N <= 100,每个桩上允许跳跃的最大步数均为小于10的正整数, 0 表示不允许跳跃到该位置。

输入描述

1、第1行为M和N,用“,”号隔开;

2、第2行为M*N的梅花桩(格式参考样例),数组位置为允许跳跃的最大步数,0表示该位置为空,

不能跳跃到该位置;

输出描述

最少跳跃的步数

示例1

输入

3,3

3 2 2 0 1 0 1 1 1

输出

2


CPP DP解法


剩余50%内容,订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看

CPP BFS解法


剩余50%内容,订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看