年終獎 動態規劃

2021-10-01 04:43:17 字數 842 閱讀 6387

題目:

時間限制:3秒 

空間限制:32768k 

小東所在公司要發年終獎,而小東恰好獲得了最高福利,他要在公司年會上參與乙個**遊戲,遊戲在乙個6*6的棋盤上進行,上面放著36個價值不等的禮物,每個小的棋盤上面放置著乙個禮物,他需要從左上角開始遊戲,每次只能向下或者向右移動一步,到達右下角停止,一路上的格仔裡的禮物小東都能拿到,請設計乙個演算法使小東拿到價值最高的禮物。 

給定乙個6*6的矩陣board,其中每個元素為對應格仔的禮物價值,左上角為[0,0],請返回能獲得的最大價值,保證每個禮物價值大於100小於1000。

解題思路:

要想獲得最**值的物品,就要保證拿每乙個要走的格仔的上乙個格仔和左邊那個格仔的中較大的那個獎品

由於第一行第一列只有一種走法(一直往右,一直往下) 所以我們另外想象一張**:

將該**的第一行值遞加,第一列值遞加,值分別填在每個格仔上,

剩下的格仔的值為 該格仔的值加上其上乙個格仔和左邊乙個格仔中的較大值

由於第一行第一列已經填完 所以這張表就能很容易填完 最後返回該錶的右下角的值即為最大價值獎品

**展示:

#include #include #include using namespace std;

class bonus

for (int j = 1;j < col;++j)

for (int i = 1;i < row;++i)

} return dp[row - 1][col - 1];

}};int main()

動態規劃之年終獎

小東所在公司要發年終獎,而小東恰好獲得了最高福利,他要在公司年會上參與乙個 遊戲,遊戲在乙個6 6的棋盤上進行,上面放著36個價值不等的禮物,每個小的棋盤上面放置著乙個禮物,他需要從左上角開始遊戲,每次只能向下或者向右移動一步,到達右下角停止,一路上的格仔裡的禮物小東都能拿到,請設計乙個演算法使小東...

OJ 年終獎(動態規劃)

題目描述 小東所在公司要發年終獎,而小東恰好獲得了最高福利,他要在公司年會上參與乙個 遊戲,遊戲在乙個6 6的棋盤上進行,上面放著36個價值不等的禮物,每個小的棋盤上面放置著乙個禮物,他需要從左上角開始遊戲,每次只能向下或者向右移動一步,到達右下角停止,一路上的格仔裡的禮物小東都能拿到,請設計乙個演...

年終獎問題

小東所在公司要發年終獎,而小東恰好獲得了最高福利,他要在公司年會上參與乙個 遊戲,遊戲在乙個6 6的棋盤上進行,上面放著36個價值不等的禮物,每個小的棋盤上面放置著乙個禮物,他需要從左上角開始遊戲,每次只能向下或者向右移動一步,到達右下角停止,一路上的格仔裡的禮物小東都能拿到,請設計乙個演算法使小東...