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)/小张刷题计划 [xiao-zhang-shua-ti-ji-hua].html

36 lines
1.8 KiB
HTML
Raw Normal View History

2022-03-27 20:38:29 +08:00
<p>为了提高自己的代码能力,小张制定了 <code>LeetCode</code> 刷题计划,他选中了 <code>LeetCode</code> 题库中的 <code>n</code> 道题,编号从 <code>0</code><code>n-1</code>,并计划在 <code>m</code> 天内<strong>按照题目编号顺序</strong>刷完所有的题目(注意,小张不能用多天完成同一题)。</p>
<p>在小张刷题计划中,小张需要用 <code>time[i]</code> 的时间完成编号 <code>i</code> 的题目。此外,小张还可以使用场外求助功能,通过询问他的好朋友小杨题目的解法,可以省去该题的做题时间。为了防止&ldquo;小张刷题计划&rdquo;变成&ldquo;小杨刷题计划&rdquo;,小张每天最多使用一次求助。</p>
<p>我们定义 <code>m</code> 天中做题时间最多的一天耗时为 <code>T</code>(小杨完成的题目不计入做题总时间)。请你帮小张求出最小的 <code>T</code>是多少。</p>
<p><strong>示例 1</strong></p>
<blockquote>
<p>输入:<code>time = [1,2,3,3], m = 2</code></p>
<p>输出:<code>3</code></p>
<p>解释:第一天小张完成前三题,其中第三题找小杨帮忙;第二天完成第四题,并且找小杨帮忙。这样做题时间最多的一天花费了 3 的时间,并且这个值是最小的。</p>
</blockquote>
<p><strong>示例 2</strong></p>
<blockquote>
<p>输入:<code>time = [999,999,999], m = 4</code></p>
<p>输出:<code>0</code></p>
<p>解释:在前三天中,小张每天求助小杨一次,这样他可以在三天内完成所有的题目并不花任何时间。</p>
</blockquote>
<p>&nbsp;</p>
<p><strong>限制:</strong></p>
<ul>
<li><code>1 &lt;= time.length &lt;= 10^5</code></li>
<li><code>1 &lt;= time[i] &lt;= 10000</code></li>
<li><code>1 &lt;= m &lt;= 1000</code></li>
</ul>