1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/出租车的最大盈利 [maximum-earnings-from-taxi].html
2022-03-29 12:43:11 +08:00

41 lines
2.5 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>你驾驶出租车行驶在一条有 <code>n</code>&nbsp;个地点的路上。这 <code>n</code>&nbsp;个地点从近到远编号为&nbsp;<code>1</code>&nbsp;&nbsp;<code>n</code>&nbsp;,你想要从 <code>1</code>&nbsp;开到 <code>n</code>&nbsp;,通过接乘客订单盈利。你只能沿着编号递增的方向前进,不能改变方向。</p>
<p>乘客信息用一个下标从 <strong>0</strong>&nbsp;开始的二维数组&nbsp;<code>rides</code>&nbsp;表示,其中&nbsp;<code>rides[i] = [start<sub>i</sub>, end<sub>i</sub>, tip<sub>i</sub>]</code>&nbsp;表示第&nbsp;<code>i</code>&nbsp;位乘客需要从地点&nbsp;<code>start<sub>i</sub></code>&nbsp;前往&nbsp;<code>end<sub>i</sub></code>&nbsp;,愿意支付&nbsp;<code>tip<sub>i</sub></code>&nbsp;元的小费。</p>
<p><strong>每一位</strong> 你选择接单的乘客&nbsp;<code>i</code>&nbsp;,你可以 <strong>盈利</strong>&nbsp;<code>end<sub>i</sub> - start<sub>i</sub> + tip<sub>i</sub></code>&nbsp;元。你同时&nbsp;<strong>最多</strong>&nbsp;只能接一个订单。</p>
<p>给你 <code>n</code>&nbsp;<code>rides</code>&nbsp;,请你返回在最优接单方案下,你能盈利&nbsp;<strong>最多</strong>&nbsp;多少元。</p>
<p><strong>注意:</strong>你可以在一个地点放下一位乘客,并在同一个地点接上另一位乘客。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>n = 5, rides = [<em><strong>[2,5,4]</strong></em>,[1,5,1]]
<b>输出:</b>7
<b>解释:</b>我们可以接乘客 0 的订单,获得 5 - 2 + 4 = 7 元。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>n = 20, rides = [[1,6,1],<strong><em>[3,10,2]</em></strong>,<em><strong>[10,12,3]</strong></em>,[11,12,2],[12,15,2],<strong><em>[13,18,1]</em></strong>]
<b>输出:</b>20
<b>解释:</b>我们可以接以下乘客的订单:
- 将乘客 1 从地点 3 送往地点 10 ,获得 10 - 3 + 2 = 9 元。
- 将乘客 2 从地点 10 送往地点 12 ,获得 12 - 10 + 3 = 5 元。
- 将乘客 5 从地点 13 送往地点 18 ,获得 18 - 13 + 1 = 6 元。
我们总共获得 9 + 5 + 6 = 20 元。</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= rides.length &lt;= 3 * 10<sup>4</sup></code></li>
<li><code>rides[i].length == 3</code></li>
<li><code>1 &lt;= start<sub>i</sub> &lt; end<sub>i</sub> &lt;= n</code></li>
<li><code>1 &lt;= tip<sub>i</sub> &lt;= 10<sup>5</sup></code></li>
</ul>