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)/分配给商店的最多商品的最小值 [minimized-maximum-of-products-distributed-to-any-store].html

56 lines
2.5 KiB
HTML
Raw Normal View History

2022-03-27 20:38:29 +08:00
<p>给你一个整数&nbsp;<code>n</code>&nbsp;,表示有&nbsp;<code>n</code>&nbsp;间零售商店。总共有&nbsp;<code>m</code>&nbsp;种产品,每种产品的数目用一个下标从 <strong>0</strong>&nbsp;开始的整数数组&nbsp;<code>quantities</code>&nbsp;表示,其中&nbsp;<code>quantities[i]</code>&nbsp;表示第&nbsp;<code>i</code>&nbsp;种商品的数目。</p>
<p>你需要将 <strong>所有商品</strong>&nbsp;分配到零售商店,并遵守这些规则:</p>
<ul>
<li>一间商店 <strong>至多</strong>&nbsp;只能有 <strong>一种商品</strong> ,但一间商店拥有的商品数目可以为&nbsp;<strong>任意</strong>&nbsp;件。</li>
<li>分配后,每间商店都会被分配一定数目的商品(可能为 <code>0</code>&nbsp;件)。用&nbsp;<code>x</code>&nbsp;表示所有商店中分配商品数目的最大值,你希望 <code>x</code>&nbsp;越小越好。也就是说,你想 <strong>最小化</strong>&nbsp;分配给任意商店商品数目的 <strong>最大值</strong>&nbsp;</li>
</ul>
<p>请你返回最小的可能的&nbsp;<code>x</code>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>n = 6, quantities = [11,6]
<b>输出:</b>3
<strong>解释: </strong>一种最优方案为:
- 11 件种类为 0 的商品被分配到前 4 间商店分配数目分别为2333 。
- 6 件种类为 1 的商品被分配到另外 2 间商店分配数目分别为33 。
分配给所有商店的最大商品数目为 max(2, 3, 3, 3, 3, 3) = 3 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>n = 7, quantities = [15,10,10]
<b>输出:</b>5
<b>解释:</b>一种最优方案为:
- 15 件种类为 0 的商品被分配到前 3 间商店分配数目为555 。
- 10 件种类为 1 的商品被分配到接下来 2 间商店数目为55 。
- 10 件种类为 2 的商品被分配到最后 2 间商店数目为55 。
分配给所有商店的最大商品数目为 max(5, 5, 5, 5, 5, 5, 5) = 5 。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<b>输入:</b>n = 1, quantities = [100000]
<b>输出:</b>100000
<b>解释:</b>唯一一种最优方案为:
- 所有 100000 件商品 0 都分配到唯一的商店中。
分配给所有商店的最大商品数目为 max(100000) = 100000 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>m == quantities.length</code></li>
<li><code>1 &lt;= m &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= quantities[i] &lt;= 10<sup>5</sup></code></li>
</ul>