mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
46 lines
1.8 KiB
HTML
46 lines
1.8 KiB
HTML
<p>有<code> buckets</code> 桶液体,其中 <strong>正好有一桶</strong> 含有毒药,其余装的都是水。它们从外观看起来都一样。为了弄清楚哪只水桶含有毒药,你可以喂一些猪喝,通过观察猪是否会死进行判断。不幸的是,你只有 <code>minutesToTest</code> 分钟时间来确定哪桶液体是有毒的。</p>
|
||
|
||
<p>喂猪的规则如下:</p>
|
||
|
||
<ol>
|
||
<li>选择若干活猪进行喂养</li>
|
||
<li>可以允许小猪同时饮用任意数量的桶中的水,并且该过程不需要时间。</li>
|
||
<li>小猪喝完水后,必须有 <code>minutesToDie</code> 分钟的冷却时间。在这段时间里,你只能观察,而不允许继续喂猪。</li>
|
||
<li>过了 <code>minutesToDie</code> 分钟后,所有喝到毒药的猪都会死去,其他所有猪都会活下来。</li>
|
||
<li>重复这一过程,直到时间用完。</li>
|
||
</ol>
|
||
|
||
<p>给你桶的数目 <code>buckets</code> ,<code>minutesToDie</code> 和 <code>minutesToTest</code> ,返回 <em>在规定时间内判断哪个桶有毒所需的 <strong>最小</strong> 猪数</em> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>buckets = 1000, minutesToDie = 15, minutesToTest = 60
|
||
<strong>输出:</strong>5
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>buckets = 4, minutesToDie = 15, minutesToTest = 15
|
||
<strong>输出:</strong>2
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>buckets = 4, minutesToDie = 15, minutesToTest = 30
|
||
<strong>输出:</strong>2
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= buckets <= 1000</code></li>
|
||
<li><code>1 <= minutesToDie <= minutesToTest <= 100</code></li>
|
||
</ul>
|