LeetCode 2140. 解决智力问题(动态规划)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個(gè)下標(biāo)從 0 開(kāi)始的二維整數(shù)數(shù)組 questions ,其中 questions[i] = [pointsi, brainpoweri] 。
這個(gè)數(shù)組表示一場(chǎng)考試?yán)锏囊幌盗蓄}目,你需要 按順序 (也就是從問(wèn)題 0 開(kāi)始依次解決),針對(duì)每個(gè)問(wèn)題選擇 解決 或者 跳過(guò) 操作。
解決問(wèn)題 i 將讓你 獲得 pointsi 的分?jǐn)?shù),但是你將 無(wú)法 解決接下來(lái)的 brainpoweri 個(gè)問(wèn)題(即只能跳過(guò)接下來(lái)的 brainpoweri 個(gè)問(wèn)題)。
如果你跳過(guò)問(wèn)題 i ,你可以對(duì)下一個(gè)問(wèn)題決定使用哪種操作。
比方說(shuō),給你 questions = [[3, 2], [4, 3], [4, 4], [2, 5]] :
如果問(wèn)題 0 被解決了, 那么你可以獲得 3 分,但你不能解決問(wèn)題 1 和 2 。
如果你跳過(guò)問(wèn)題 0 ,且解決問(wèn)題 1 ,你將獲得 4 分但是不能解決問(wèn)題 2 和 3 。
請(qǐng)你返回這場(chǎng)考試?yán)锬隳塬@得的 最高 分?jǐn)?shù)。
來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/solving-questions-with-brainpower
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
- dp[i] 表示 遍歷完 [i : n-1] 的元素后的 最高得分
- 當(dāng)再 增加一個(gè) 元素 i-1 時(shí),不取,則得分為 dp[i]
- 取的話,跳過(guò)的元素個(gè)數(shù) x,則得分為 dp[x+1]+point[i-1]
- 兩種情況取較大的
312 ms 112.6 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 2140. 解决智力问题(动态规划)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode 1602. 找到二叉树
- 下一篇: LeetCode 2064. 分配给商店