禮物的最大價值

2021-08-21 10:52:06 字數 588 閱讀 1325

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

方法一:動態規劃(二維陣列儲存)

int getmaxvalue_solution1(const int* values, int rows, int cols)

}int maxvalue = maxvalues[rows - 1][cols - 1];

for(int i = 0; i < rows; ++i)

delete maxvalues[i];

delete maxvalues;

return maxvalue;

方法二:動態規劃(一維陣列儲存)

int getmaxvalue_solution2(const int* values, int rows, int cols)

}int maxvalue = maxvalues[cols - 1];

delete maxvalues;

return maxvalue;

}

禮物的最大價值

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

禮物的最大價值

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

禮物的最大價值

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