日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 默认站点!

默认站点

當(dāng)前位置: 首頁 >

基本动态规划问题

發(fā)布時間:2023/11/29 31 豆豆
默认站点 收集整理的這篇文章主要介紹了 基本动态规划问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

  給定一個6 * 6的矩陣board,其中每個元素為對應(yīng)格子的禮物價值,左上角為[0, 0], 請返回能獲得的最大價值,保證每個禮物價值大于100小于1000。

  京東2015年校園招聘題目,是一道動態(tài)規(guī)劃問題,首先寫出其遞推表達(dá)式:dp[i][j]=board[i][j]+max(dp[i-1][j],dp[i][j-1])(x>=1&&y>=1)

  然后就很容易寫出代碼了:

class Bonus { public:int getMost(vector<vector<int> > board) {for (int i = 1; i < 6; i++) {board[i][0] += board[i - 1][0];board[0][i] += board[0][i-1];}for (int i = 1; i < 6; i++) {for (int j = 1; j < 6; j++) {board[i][j] = max(board[i - 1][j], board[i][j - 1])+board[i][j];}}return board[5][5];} };

  

?

轉(zhuǎn)載于:https://www.cnblogs.com/shenshenlei/p/5535116.html

總結(jié)

以上是默认站点為你收集整理的基本动态规划问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得默认站点網(wǎng)站內(nèi)容還不錯,歡迎將默认站点推薦給好友。