美文网首页
458. 可怜的小猪

458. 可怜的小猪

作者: MrLiuYS | 来源:发表于2021-11-25 09:58 被阅读0次

<blockquote><p>有 buckets 桶液体,其中 正好 有一桶含有毒药,其余装的都是水。它们从外观看起来都一样。为了弄清楚哪只水桶含有毒药,你可以喂一些猪喝,通过观察猪是否会死进行判断。不幸的是,你只有 minutesToTest 分钟时间来确定哪桶液体是有毒的。

喂猪的规则如下:

选择若干活猪进行喂养
可以允许小猪同时饮用任意数量的桶中的水,并且该过程不需要时间。
小猪喝完水后,必须有 minutesToDie 分钟的冷却时间。在这段时间里,你只能观察,而不允许继续喂猪。
过了 minutesToDie 分钟后,所有喝到毒药的猪都会死去,其他所有猪都会活下来。
重复这一过程,直到时间用完。
给你桶的数目 buckets ,minutesToDie 和 minutesToTest ,返回在规定时间内判断哪个桶有毒所需的 最小 猪数。

示例 1:

输入:buckets = 1000, minutesToDie = 15, minutesToTest = 60
输出:5
示例 2:

输入:buckets = 4, minutesToDie = 15, minutesToTest = 15
输出:2
示例 3:

输入:buckets = 4, minutesToDie = 15, minutesToTest = 30
输出:2

提示:

1 <= buckets <= 1000
1 <= minutesToDie <= minutesToTest <= 100

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/poor-pigs
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。</p></blockquote><h1 id="v2c2d">题解</h1><div class="image-package"><img src="https://img.haomeiwen.com/i1648392/6c21423d7ff1970f.jpg" img-data="{"format":"jpeg","size":28835,"height":288,"width":1522}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><h2 id="ful3m">Swift</h2><p>
</p><blockquote><p>import UIKit

class Solution {
func poorPigs(_ buckets: Int, _ minutesToDie: Int, _ minutesToTest: Int) -> Int {
let states = minutesToTest / minutesToDie + 1

// var pigs = 0
// while pow(Double(states), Double(pigs)) < Double(buckets) {
// pigs += 1
// }
// return pigs

return Int(ceil(log(Double(buckets)) / log(Double(states))))
}
}

print(Solution().poorPigs(1000, 15, 60))

print(Solution().poorPigs(4, 15, 15))

print(Solution().poorPigs(4, 15, 30))
</p><p>
</p></blockquote><p>
</p>

相关文章

  • (数学,进制,脑筋急转弯)458. 可怜的小猪

    458. 可怜的小猪[https://leetcode-cn.com/problems/poor-pigs/] 官...

  • 458. 可怜的小猪

    有 buckets 桶液体,其中 正好 有一桶含有毒药,其余装的都是水。它们从外观看起来都一样。为了弄清楚哪只水桶...

  • 可怜的小猪。

    小猪妈妈在吃饭的时候,生下一只小猪,然后走了。 爸爸坐在飛机上到云南了!他在草丛中发现这只可怜的小猪。爸爸用一根绳...

  • 可怜的小猪

    小猪妈妈在吃饭的时候,生下一只小猪,然后走了。 爸爸到云南了!在草丛中发现这只可怜的小猪。爸爸用一根绳子邦住小猪的...

  • 可怜的小猪

    小猪妈妈在吃饭的时候,生下一只小猪,然后走了。 爸爸到云南了!在草丛中发现这只可怜的小猪。爸爸用一根绳子邦住小猪的...

  • 可怜的小猪

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/poor-p...

  • 2018-12-02

    可怜的小猪……

  • Unicorn

    "噢我的小猪猪,你怎么会那么可爱.""真是可怜的小猪." "可怜?"Ron终于奇...

  • leetcode458.可怜的小猪

    题目链接 题目描述: 有 1000 只水桶,其中有且只有一桶装的含有毒药,其余装的都是水。它们从外观看起来都一样。...

  • IOS 算法(困难篇) ----- 可怜的小猪

    有 buckets 桶液体,其中 正好 有一桶含有毒药,其余装的都是水。它们从外观看起来都一样。为了弄清楚哪只水桶...

网友评论

      本文标题:458. 可怜的小猪

      本文链接:https://www.haomeiwen.com/subject/rtsatrtx.html