// 面試題47:禮物的最大價值
// 題目:在乙個m×n的棋盤的每一格都放有乙個禮物,每個禮物都有一定的價值
// (價值大於0)。你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向右或
// 者向下移動一格直到到達棋盤的右下角。給定乙個棋盤及其上面的禮物,請計
// 算你最多能拿到多少價值的禮物?
static int get_max_gift(const uint32_t* values, uint32_t rows, uint32_t cols)
std::vectormax_value(rows*cols);
for(uint32_t i = 0; i < rows; ++i)
if(j > 0)
max_value[i*cols + j] = std::max(left, up) + values[i * cols + j];}}
return max_value[rows*cols - 1];
}static int get_max_gift2(const uint32_t* values, uint32_t rows, uint32_t cols)
std::vectormax_value(cols, 0);
for(uint32_t i = 0; i < rows; ++i)
if(j > 0)
max_value[j] = std::max(left, up) + values[i * cols + j];}}
return max_value[cols - 1];
}
禮物的最大價值
題目 在乙個mxn的棋盤的每乙個都放有乙個禮物,每個禮物都有一定的價值 價值大於0 你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向右或者向下移動一格,知道到達棋盤的右下角。給定乙個棋盤及其上面的禮物,請計算你最多能達到多少價值的禮物。方法一 動態規劃 二維陣列儲存 int getmaxvalue ...
禮物的最大價值
題目 在乙個m n的棋盤的每一格都放有乙個禮物,每個禮物都有一定的價值 價值大於0 你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向左或者向下移動一格直到到達棋盤的右下角。給定乙個棋盤及其上面的禮物,請計算你最多能拿到多少價值的禮物?動態規劃,優化前 int getmaxvalue const in...
禮物的最大價值
題目 在乙個m times n的期盼的每乙個都放有乙個禮物,每個禮物都有一定的價值。你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向左或者向下移動一格,直到達到棋盤的右下角。給定乙個棋盤及其上面的禮物,請計算你最多能拿到多少價值的禮物?例如,在下面的棋盤中,可以拿到最大價值為53的禮物 1 10 3...