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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1140. 石子游戏 II(DP)*

發(fā)布時間:2024/7/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1140. 石子游戏 II(DP)* 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

亞歷克斯和李繼續(xù)他們的石子游戲。許多堆石子 排成一行,每堆都有正整數(shù)顆石子 piles[i]。游戲以誰手中的石子最多來決出勝負。

亞歷克斯和李輪流進行,亞歷克斯先開始。最初,M = 1。

在每個玩家的回合中,該玩家可以拿走剩下的 前 X 堆的所有石子,其中 1 <= X <= 2M。然后,令 M = max(M, X)。

游戲一直持續(xù)到所有石子都被拿走。

假設亞歷克斯和李都發(fā)揮出最佳水平,返回亞歷克斯可以得到的最大數(shù)量的石頭

示例: 輸入:piles = [2,7,9,4,4] 輸出:10 解釋: 如果亞歷克斯在開始時拿走一堆石子,李拿走兩堆,接著亞歷克斯也拿走兩堆。 在這種情況下,亞歷克斯可以拿到 2 + 4 + 4 = 10 顆石子。 如果亞歷克斯在開始時拿走兩堆石子,那么李就可以拿走剩下全部三堆石子。 在這種情況下,亞歷克斯可以拿到 2 + 7 = 9 顆石子。 所以我們返回更大的 10。 提示: 1 <= piles.length <= 100 1 <= piles[i] <= 10 ^ 4

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/stone-game-ii
著作權(quán)歸領扣網(wǎng)絡所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

2. 解題

class Solution { public:int stoneGameII(vector<int>& piles) {int i, m, x, n = piles.size();vector<int> presum(piles.size()+1, 0);for(i = 1; i <= n; ++i)presum[i] = presum[i-1]+piles[i-1];if(piles.size() <= 2)return piles[n-1];vector<vector<int>> dp(n+1,vector<int>(n+1,0));//dp[i][m] 表示 剩余i堆石頭,M為m時能得到的最多石頭for(i = 0; i <= n; ++i){for(m = i; m <= n; ++m){ // m >= i。可以全部拿走dp[i][m] = presum[n]-presum[n-i];//可以全部拿走}}for(i = 1; i <= n; ++i){for(m = 1; m <= n; ++m){for(x = 1; x <= min(2*m, i); ++x){dp[i][m] = max(dp[i][m], presum[n]-presum[n-i]-dp[i-x][min(n,max(x, m))]);// 倒著遍歷,剩余1個,剩余2個。。。// 剩余 i 堆// presum[n]-presum[n-i] 表示剩余的石子總數(shù)// 我假設拿了 前 x 堆,// 那么對手,從剩余的 i-x 堆中,取最多能取的// dp[i-x][min(n,max(x, m))] 個, 總的數(shù)量減去對手拿的}}}return dp[n][1];} };

68 ms 7.4 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結(jié)

以上是生活随笔為你收集整理的LeetCode 1140. 石子游戏 II(DP)*的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: av网址有哪些 | 国产精品成人av久久 | 欧美日韩三区 | 中文字幕在线导航 | 国产嫩草在线 | 日本免费一区二区三区 | 免费高清成人 | 国产网址在线 | 中文字幕国产亚洲 | 手机成人在线视频 | 黑人一区二区 | 国产对白刺激视频 | 在线观看福利网站 | 日韩乱淫 | 欧美99久久精品乱码影视 | 69热在线| 成人不卡 | www.成人免费 | 免费看日韩 | 在线观看免费观看 | 中文视频一区 | 蜜桃视频无码区在线观看 | 激情综合影院 | 亚洲综合一区二区 | 国产毛片在线 | 亚洲中文在线一区 | 91在线小视频 | 亚洲最大在线视频 | 久久久18禁一区二区三区精品 | 蜜臀999| 国产毛片毛片毛片毛片毛片 | 老司机成人免费视频 | 国产电影一区二区三区爱妃记 | 一级视频在线观看 | 日韩人妻无码一区二区三区99 | 久久r这里只有精品 | 亚洲成人91 | 亚洲av无码片一区二区三区 | 99国产精品久久久久久久成人 | 激烈的性高湖波多野结衣 | 青青草原亚洲视频 | 天天干网站 | 午夜视频在线免费 | 国产自偷| 伊人96| 亚洲精品二区 | 日韩久久免费视频 | 欧美成人不卡视频 | 欧美孕妇性xx | 欧洲一区在线观看 | 草碰在线| a毛片成人 | 理论片大全免费理伦片 | 色婷婷av一区二区 | 三级国产在线观看 | 中日韩精品一区二区三区 | 色综合久久精品亚洲国产 | 在线播放a | 葵司av在线 | 打开免费观看视频在线 | 久久婷婷国产麻豆91天堂 | av免播放器在线观看 | 亚洲精品鲁一鲁一区二区三区 | 午夜视频污| 欧美日韩在线播放三区四区 | 中文字幕在线不卡 | 欧美噜噜噜| 18av视频 | 一区二区三区在线播放 | 毛片在线播放视频 | 国产一区欧美二区 | 好吊色网站 | 国产一级片黄色 | 中文字幕日韩欧美一区二区三区 | 麻豆av电影网 | 男女啪动最猛动态图 | 成人app在线 | 午夜剧场欧美 | 欧美精品免费在线 | 2018国产大陆天天弄 | 亚洲国产中文字幕在线 | 成年人视频免费看 | 狠狠操一区| 爱逼综合网 | 成人av黄色 | 亚洲女人初尝黑人巨大 | 久久综合社区 | 91福利免费 | 国产精品久久久久久久9999 | 国产九九精品视频 | 韩国成人在线 | 在线观看国产精品一区 | 亚洲图片 自拍偷拍 | 久久综合免费视频 | 免费看av毛片 | 日本高清视频免费看 | 中文字幕人妻一区二区三区在线视频 | 国产91精品露脸国语对白 | 日本伦理片在线播放 |