LeetCode 879. 盈利计划(动态规划)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
集團(tuán)里有 n 名員工,他們可以完成各種各樣的工作創(chuàng)造利潤(rùn)。
第 i 種工作會(huì)產(chǎn)生 profit[i] 的利潤(rùn),它要求 group[i] 名成員共同參與。如果成員參與了其中一項(xiàng)工作,就不能參與另一項(xiàng)工作。
工作的任何至少產(chǎn)生 minProfit 利潤(rùn)的子集稱(chēng)為 盈利計(jì)劃 。并且工作的成員總數(shù)最多為 n 。
有多少種計(jì)劃可以選擇?因?yàn)榇鸢负艽?#xff0c;所以 返回結(jié)果模 10^9 + 7 的值。
示例 1: 輸入:n = 5, minProfit = 3, group = [2,2], profit = [2,3] 輸出:2 解釋:至少產(chǎn)生 3 的利潤(rùn),該集團(tuán)可以完成工作 0 和工作 1 ,或僅完成工作 1 。 總的來(lái)說(shuō),有兩種計(jì)劃。示例 2: 輸入:n = 10, minProfit = 5, group = [2,3,5], profit = [6,7,8] 輸出:7 解釋:至少產(chǎn)生 5 的利潤(rùn),只要完成其中一種工作就行,所以該集團(tuán)可以完成任何工作。 有 7 種可能的計(jì)劃:(0),(1),(2),(0,1),(0,2),(1,2),以及 (0,1,2) 。提示: 1 <= n <= 100 0 <= minProfit <= 100 1 <= group.length <= 100 1 <= group[i] <= 100 profit.length == group.length 0 <= profit[i] <= 100來(lái)源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/profitable-schemes
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
- dp[k][j] 表示 k 個(gè)人 完成收益 j 的方案數(shù)
1084 ms 41.4 MB C++
- dp[k][j] 表示 k 個(gè)人 完成 至少收益 j 的方案數(shù)
192 ms 9.5 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 879. 盈利计划(动态规划)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode 2148. 元素计数
- 下一篇: 机智的ensemble