mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
35 lines
1.7 KiB
HTML
35 lines
1.7 KiB
HTML
|
<p>There is a group of <code>n</code> members, and a list of various crimes they could commit. The <code>i<sup>th</sup></code> crime generates a <code>profit[i]</code> and requires <code>group[i]</code> members to participate in it. If a member participates in one crime, that member can't participate in another crime.</p>
|
||
|
|
||
|
<p>Let's call a <strong>profitable scheme</strong> any subset of these crimes that generates at least <code>minProfit</code> profit, and the total number of members participating in that subset of crimes is at most <code>n</code>.</p>
|
||
|
|
||
|
<p>Return the number of schemes that can be chosen. Since the answer may be very large, <strong>return it modulo</strong> <code>10<sup>9</sup> + 7</code>.</p>
|
||
|
|
||
|
<p> </p>
|
||
|
<p><strong>Example 1:</strong></p>
|
||
|
|
||
|
<pre>
|
||
|
<strong>Input:</strong> n = 5, minProfit = 3, group = [2,2], profit = [2,3]
|
||
|
<strong>Output:</strong> 2
|
||
|
<strong>Explanation:</strong> To make a profit of at least 3, the group could either commit crimes 0 and 1, or just crime 1.
|
||
|
In total, there are 2 schemes.</pre>
|
||
|
|
||
|
<p><strong>Example 2:</strong></p>
|
||
|
|
||
|
<pre>
|
||
|
<strong>Input:</strong> n = 10, minProfit = 5, group = [2,3,5], profit = [6,7,8]
|
||
|
<strong>Output:</strong> 7
|
||
|
<strong>Explanation:</strong> To make a profit of at least 5, the group could commit any crimes, as long as they commit one.
|
||
|
There are 7 possible schemes: (0), (1), (2), (0,1), (0,2), (1,2), and (0,1,2).</pre>
|
||
|
|
||
|
<p> </p>
|
||
|
<p><strong>Constraints:</strong></p>
|
||
|
|
||
|
<ul>
|
||
|
<li><code>1 <= n <= 100</code></li>
|
||
|
<li><code>0 <= minProfit <= 100</code></li>
|
||
|
<li><code>1 <= group.length <= 100</code></li>
|
||
|
<li><code>1 <= group[i] <= 100</code></li>
|
||
|
<li><code>profit.length == group.length</code></li>
|
||
|
<li><code>0 <= profit[i] <= 100</code></li>
|
||
|
</ul>
|