禮物的最大價值

2021-09-25 07:49:48 字數 695 閱讀 4377

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

比如說現在有乙個如下的棋盤,  

在這個棋盤中,按照(1,12,5,7,7,16,5)的順序可以拿到總價值最大的禮物。

#include

#include

#include

using namespace std;

intgetmaxvalue

(vector

int>>

& grid)

for(

int j=

1;j)for

(int i=

1;ireturn dp[m-1]

[n-1];

}int

main()

,,,}

;for

(int i=

0;i<

4;i++)}

int v=

getmaxvalue

(grid)

; cout<

}

禮物的最大價值

題目 在乙個mxn的棋盤的每乙個都放有乙個禮物,每個禮物都有一定的價值 價值大於0 你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向右或者向下移動一格,知道到達棋盤的右下角。給定乙個棋盤及其上面的禮物,請計算你最多能達到多少價值的禮物。方法一 動態規劃 二維陣列儲存 int getmaxvalue ...

禮物的最大價值

題目 在乙個m n的棋盤的每一格都放有乙個禮物,每個禮物都有一定的價值 價值大於0 你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向左或者向下移動一格直到到達棋盤的右下角。給定乙個棋盤及其上面的禮物,請計算你最多能拿到多少價值的禮物?動態規劃,優化前 int getmaxvalue const in...

禮物的最大價值

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