1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/IPO [ipo].html
2022-03-29 12:43:11 +08:00

46 lines
2.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>假设 力扣LeetCode即将开始 <strong>IPO</strong> 。为了以更高的价格将股票卖给风险投资公司,力扣 希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限,它只能在 IPO 之前完成最多 <code>k</code> 个不同的项目。帮助 力扣 设计完成最多 <code>k</code> 个不同项目后得到最大总资本的方式。</p>
<p>给你 <code>n</code> 个项目。对于每个项目 <code>i</code><strong> </strong>,它都有一个纯利润 <code>profits[i]</code> ,和启动该项目需要的最小资本 <code>capital[i]</code></p>
<p>最初,你的资本为 <code>w</code> 。当你完成一个项目时,你将获得纯利润,且利润将被添加到你的总资本中。</p>
<p>总而言之,从给定项目中选择 <strong>最多</strong> <code>k</code> 个不同项目的列表,以 <strong>最大化最终资本</strong> ,并输出最终可获得的最多资本。</p>
<p>答案保证在 32 位有符号整数范围内。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>k = 2, w = 0, profits = [1,2,3], capital = [0,1,1]
<strong>输出:</strong>4
<strong>解释:
</strong>由于你的初始资本为 0你仅可以从 0 号项目开始。
在完成后,你将获得 1 的利润,你的总资本将变为 1。
此时你可以选择开始 1 号或 2 号项目。
由于你最多可以选择两个项目,所以你需要完成 2 号项目以获得最大的资本。
因此,输出最后最大化的资本,为 0 + 1 + 3 = 4。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>k = 3, w = 0, profits = [1,2,3], capital = [0,1,2]
<strong>输出:</strong>6
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= k &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt;= w &lt;= 10<sup>9</sup></code></li>
<li><code>n == profits.length</code></li>
<li><code>n == capital.length</code></li>
<li><code>1 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt;= profits[i] &lt;= 10<sup>4</sup></code></li>
<li><code>0 &lt;= capital[i] &lt;= 10<sup>9</sup></code></li>
</ul>