《劍指offer》 禮物的最大價值

2022-03-13 18:52:13 字數 525 閱讀 7442

原題:

原文:在乙個 \(m*n\) 的棋盤的每一格都放有乙個禮物,每個禮物都有一定的價值(價值大於 \(0\))。你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向右或者向下移動一格、直到到達棋盤的右下角。給定乙個棋盤及其上面的禮物的價值,請計算你最多能拿到多少價值的禮物?

因為每次只能「向右」或者「向左」移動,那麼移動到第 \(m\) 行 \(n\) 列的格仔能獲得的價值為「左邊」或者「上邊」格仔的價值與自身格仔價值的和,所以可以推導出:

$ grid[m][n] = max(grid[m - 1][n], grid[m][n - 1]) + grid[m][n]$

/**

* @param grid

* @return

*/var maxvalue = function(grid) else if (i - 1 >= 0) else if (j - 1 >= 0) }}

return grid[xlen - 1][ylen - 1]

};

劍指Offer 禮物的最大價值

題目 在乙個m n的棋盤的每乙個格都放有乙個禮物,每個禮物都有一定價值 大於0 從左上角開始拿禮物,每次向右或向下移動一格,直到右下角結束。給定乙個棋盤,求拿到禮物的最大價值。例如,對於如下棋盤 1 10 3 8 12 2 9 6 5 7 4 11 3 7 16 5禮物的最大價值為1 12 5 7 ...

劍指offer 禮物的最大價值

題目 禮物的最大價值 在乙個m n的棋盤的每一格都放有乙個禮物,每個禮物都有一定的價值 價值大於0 你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向右或者向下移動一格直到到達棋盤的右下角。給定乙個棋盤及其上面的禮物,請計算你最多能拿到多少價值的禮物?如給定棋盤如下 1 10 3 8 12 2 9 6...

劍指offer 禮物的最大價值

在乙個 m n 的棋盤的每一格都放有乙個禮物,每個禮物都有一定的價值 價值大於 0 你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向右或者向下移動一格 直到到達棋盤的右下角。給定乙個棋盤及其上面的禮物的價值,請計算你最多能拿到多少價值的禮物?示例 1 輸入 1,3,1 1,5,1 4,2,1 輸出 ...