A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maralbertlee 中级黑马   /  2014-10-26 11:26  /  3842 人查看  /  60 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

十三瓶饮料,其中一瓶有剧毒,人只要喝下(哪怕一小小滴),8小时之后(8小时内不会有任何问题)马上会死掉,请问最少多少人8小时后就能找出有毒的那瓶饮料?(提示:一个人可以喝多瓶饮料,必须全部测完,写出具体分析过程。)

点评

甭算了,1人喝8瓶,间隔2分钟  发表于 2014-11-1 00:54

60 个回复

正序浏览
学习了。
回复 使用道具 举报
想想也是醉了,太变态了
回复 使用道具 举报
额, 这题太变态了,表示不会,没有思路
回复 使用道具 举报
一楼回答正确
回复 使用道具 举报
表示看不懂
回复 使用道具 举报
wanmei0398 来自手机 中级黑马 2014-11-1 16:21:15
49#
一开始就蒙了啊
回复 使用道具 举报
void 发表于 2014-10-26 22:21
1.   给每瓶水饮料编号1--12,
2.   给4个人编号1--4
3.   把瓶的编号用4位二进制表示,如6表示为0110

有道理,学习了啊 :)
回复 使用道具 举报
晕掉晕掉了。。。
回复 使用道具 举报
不忍直视!!!!
回复 使用道具 举报
甭算了

1个人喝8瓶,间隔2分钟,8小时后计时。。。
回复 使用道具 举报
看了推荐  豁然开朗  感觉再也不怕这种题了!
回复 使用道具 举报
Carter 中级黑马 2014-10-31 15:48:47
43#
表示真的醉了
回复 使用道具 举报
void 发表于 2014-10-26 22:21
1.   给每瓶水饮料编号1--12,
2.   给4个人编号1--4
3.   把瓶的编号用4位二进制表示,如6表示为0110

正解,赞!
回复 使用道具 举报
看了楼上好几个大神的回复,还是理解了一些,学习了。!!
回复 使用道具 举报
楼主,这是黑马的面试题吗?这上水平了,
回复 使用道具 举报
给大家个方法,数学上的排列组合就能算出来了,3个人最多能测出3+3+1=7瓶来,4个人最多能测出4+6+4+1=15瓶来,所以最少需要4个人;当1000瓶时,9个人最多能测出511瓶来,10个人最多能测出1004瓶,所以最少需要10个人
回复 使用道具 举报
郑飞 高级黑马 2014-10-27 15:17:35
38#
这帖子为啥被下沉了啊
回复 使用道具 举报
void 发表于 2014-10-26 22:21
1.   给每瓶水饮料编号1--12,
2.   给4个人编号1--4
3.   把瓶的编号用4位二进制表示,如6表示为0110

牛逼,学习了
回复 使用道具 举报
void 发表于 2014-10-27 13:04
是的,那么问题就来了,什么规律呢?

很简单,找最大的数就可以了,1000用二进制表示就是1111101000,10位的二进制数就是10个人喽。楼主的13是1101共4位,就是4个人。
回复 使用道具 举报 1 0
123下一页
您需要登录后才可以回帖 登录 | 加入黑马