逻辑思维题:1500桶蜂蜜,其中1桶有毒,熊二喝下去10分钟内死亡,想用1小时时间找出毒蜂蜜,需要几只熊?
逻辑思维题:1500桶蜂蜜,其中1桶有毒,熊二喝下去会死亡,想用找出毒蜂蜜,需要几只熊?
我目前算的答案是7只,有人说正确答案是5只,有没有大佬说一下的,我也不知道哪个答案正确
欢迎提出自己的思路,那些玩文字游戏的爽闭嘴,我朋友把这个问题发给我的时候,我也感觉有很多BUG,比如:是不是只喝一口就行?万一喝到最后不够了怎么办?中间需要停多久观察反应?这么找下去这个题没法玩,但是我知道出题人的意思,我只想找到这个问题的答案,我以为别人也会把焦点放到找到最终解上,哎,我高估了!还有那些说第一桶就有毒的人,我脑子嗡嗡的!我待会去别的论坛下面提问一下,看看是不是所有语言下面的程序员都爱玩文字游戏







关于 LearnKu
首先假设每只熊每轮次每桶只喝一口,一桶有无限口,喝一口需要耗时为 0,即瞬间喝完
验毒一轮需要 10 分钟,所以最多 6 轮
假设需要 X 只熊,每只熊每轮次需要喝 Pn 桶不考虑交叉试毒,而且每轮次都有熊中毒(最优)
第一轮
X * P1 = 1500
第二轮
(X - 1) * P2 = P1
第三轮
(X - 2) * P3 = P2
第四轮
(X - 3) * P4 = P3
第五轮
(X - 4) * P5 = P4
第六轮
(X - 5) * P6 = P5
要想准确知道哪一桶有毒,则最后一轮每只熊只能喝一桶
带入 P6 = 1 得到
数学太差不会解,Google 得到这个方程的图表是这样的
如下结果,当 X ≈ 6.32 时,Y = 1500
P.S. 题目不够严谨,就算不玩文字游戏也需要另外设定条件,楼主随口一问,我就随口一答,大家就看个热闹好了