JAVA练习92-礼物的最大价值

在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?
示例 1: 输入:  [   [1,3,1],   [1,5,1],   [4,2,1] ] 输出: 12 解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物
提示:
0 < grid.length <= 2000 < grid[0].length <= 200 分析: 方法:动态规划 因为每次都要向右或向下移动,因此当前格获取到的最大值就是 当前格的值 加上 左方和上方中的最大值,因此可以写出转移方程:                      dp[ i ][ j - 1 ] + grid[ i ][ j ]                                               ( i =  0 ) dp[ i ][ j ] =   dp[ i - 

JAVA练习92-礼物的最大价值最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/16406.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>