当前位置:   article > 正文

【免费题库】华为OD机试 - 小华最多能得到多少克黄金、小华地图寻宝(Java & JS & Python & C & C++)

小华最多能得到多少克黄金

题目描述

小华按照地图去寻宝,地图上被划分成 m 行和 n 列的方格,横纵坐标范围分别是 [0, n-1] 和 [0, m-1]。

在横坐标和纵坐标的数位之和不大于 k 的方格中存在黄金(每个方格中仅存在一克黄金),但横坐标和纵坐标之和大于 k 的方格存在危险不可进入。小华从入口 (0,0) 进入,任何时候只能向左,右,上,下四个方向移动一格。

请问小华最多能获得多少克黄金?

输入描述

坐标取值范围如下:

0 ≤ m ≤ 50
0 ≤ n ≤ 50
k 的取值范围如下:

0 ≤ k ≤ 100
输入中包含3个字数,分别是m, n, k

输出描述

输出小华最多能获得多少克黄金

用例1
输入
40 40 18
输出
1484
用例2
输入
5 4 7
输出
20

解题思路:

  1. 首先,我们需要创建一个二维数组dp,用于存储每个方格中黄金的最大数量。
  2. 然后,我们需要遍历地图上的每个方格,计算横坐标和纵坐标的数位之和,如果小于等于k,则更新dp数组中对应位置的值。
  3. 最后,返回dp数组右下角的值,即为小华最多能获得的黄金数量。

Java代码:

import 
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/648192
    推荐阅读
    相关标签
      

    闽ICP备14008679号