首页 > 试题广场 >

8瓶酒一瓶有毒,用人测试。每次测试结果8小时后才会得出,而你

[单选题]
8瓶酒一瓶有毒,用人测试。每次测试结果8小时后才会得出,而你只有8个小时的时间。问最少需要()人测试? 
  • 2
  • 3
  • 4
  • 6
答案:0人
解:怎么能用人来测试哪瓶酒有毒? 还是拿面试官来测吧。。。

发表于 2017-08-28 17:57:29 回复(4)
本题答案为3,主要考察10进制转二进制的技巧:
1.现将实验酒编号为0~7
2.假设有三个人分别为a,b,c,a,b,c分别表示二进制的三位,品尝了一次就记为1
3.如011就表示b和c品尝了酒,然后看二进制哪些人中毒,最后还原十进制,就知道是哪瓶是毒酒了。
          十进制:  0        1        2        3        4        5        6        7
          二进制:000    001    010    011     100    101    110    111   
(解题思路摘自某博客)
发表于 2017-02-06 10:29:10 回复(7)
因为有8杯毒酒,而且只有1次实验机会(8小时才出结果且只有8小时的时间),所以必须有8种情况来分别告诉我们是哪1杯酒有毒以及哪7杯酒无毒。3个人是最少的情况(2^3=8)。假如把酒编号为1到8,3个人分别标记为A、B、C,那么饮酒的顺序为: A:1 4 6 7 B:2 4 5 6 C:3 4 5 7 8种情况分别为: A死,B死,C死,AB死,BC死,BC死,ABC都死,ABC都不死。 根据8种情况即可知道哪杯酒有毒了。
发表于 2017-03-02 10:07:58 回复(2)
对饮成三人
发表于 2017-08-26 10:22:38 回复(2)

用3位2进制代表8瓶酒,如下所示。

瓶序号

二进制表示

中毒情况

第一瓶

000

全没中毒

第二瓶

001

只有第一个人中毒

第三瓶

010

只有第二个人中毒

第四瓶

011

第一个人、第二个人同时中毒

第五瓶

100

只有第三个人中毒

第六瓶

101

第一个人、第三个人同时中毒

第七瓶

110

第二个人、第三个人同时中毒

第八瓶

111

三个人同时中毒

其中,第一个人喝下最低位为1对应的酒,第二个人喝下中间位为1对应的酒,第三个人喝下最高位为1对应的酒。所以,选项B正确。

发表于 2018-07-18 16:30:57 回复(0)
毒酒编号0-7,3个人ABC,可构成8种死法(好残忍:P),例如二进制表示011,代表BC被毒害,对应编号3是毒酒。例如A一口气喝掉[7,6 ,5,4], B喝掉[7,6,3,2],C喝掉[7,5,3,1],若编号3为毒酒,则死法为011。
发表于 2017-08-13 17:00:15 回复(0)
2^3=8
发表于 2016-12-25 18:48:20 回复(0)
 答案 三位面试官
  这题太没人性了,就应该拿面试官去做实验
发表于 2019-06-21 08:45:41 回复(0)
你们一开始就假设3个人,哪有这么准的,咋不假设4个人,5个人呢
发表于 2018-08-07 22:57:33 回复(0)
这题牛逼了
发表于 2018-04-20 09:22:07 回复(0)
至少需要n人,2^n大于等于酒数,最小的n
发表于 2017-09-10 21:19:41 回复(0)
不得不说,这道题出的好!......残忍
发表于 2017-08-27 11:08:28 回复(1)
竟然用人测试,731吗
发表于 2017-08-16 12:45:25 回复(0)