请你找出毒酒国王为10天后的生日宴会准备了1000桶酒,不幸的是,其中两桶被下了毒.为了确定两桶毒酒,有人提议用死刑犯试毒.毒的潜伏期为10天.问:至少需要多少个死刑犯才能确保找出毒酒?方

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 15:46:35
请你找出毒酒国王为10天后的生日宴会准备了1000桶酒,不幸的是,其中两桶被下了毒.为了确定两桶毒酒,有人提议用死刑犯试毒.毒的潜伏期为10天.问:至少需要多少个死刑犯才能确保找出毒酒?方

请你找出毒酒国王为10天后的生日宴会准备了1000桶酒,不幸的是,其中两桶被下了毒.为了确定两桶毒酒,有人提议用死刑犯试毒.毒的潜伏期为10天.问:至少需要多少个死刑犯才能确保找出毒酒?方
请你找出毒酒
国王为10天后的生日宴会准备了1000桶酒,不幸的是,其中两桶被下了毒.为了确定两桶毒酒,有人提议用死刑犯试毒.毒的潜伏期为10天.问:至少需要多少个死刑犯才能确保找出毒酒?方案如何实行?

请你找出毒酒国王为10天后的生日宴会准备了1000桶酒,不幸的是,其中两桶被下了毒.为了确定两桶毒酒,有人提议用死刑犯试毒.毒的潜伏期为10天.问:至少需要多少个死刑犯才能确保找出毒酒?方
首先简单来说我们先假设只有10桶酒,其中有一桶被下了毒,那个需要多少个死刑犯呢?
为了能够充分利用这些死刑犯,每个人肯定需要尝试多桶酒,那么对于死刑犯来说,对于每一瓶酒喝与不喝有两个选择,我们分别记为0和1,那么对于每一个死刑犯来说,就会产生一个10位的二进制数,我们先假设全部不喝,并如下所示把它们横着排列起来:
酒 1 2 3 4 5 6 7 8 9 10
死刑犯1 0 0 0 0 0 x1 0 0 0 0
死刑犯2 0 0 0 0 0 x2 0 0 0 0
死刑犯3 0 0 0 0 0 x3 0 0 0 0
.
死刑犯n 0 0 0 0 0 xn 0 0 0 0
如上所示,如果我们竖起来看的话,每一列的二进制数据就决定了某一桶酒相对应有哪些死刑犯来喝
比如上图中(x1,x2,x3,...,xn)的意思就是说 对于6号桶酒来说,如果xn=0 则死刑犯n不用喝,如果xn=1 则死刑犯n需要喝
所以如果要用最少的死刑犯来找出毒酒的话,就需要10组不同的二进制数(相同没有意义)
那么如果需要10组不同的二进制数,最少需要几位呢?很显然需要4个,简单罗列如下:
酒 1 2 3 4 5 6 7 8 9 10
死刑犯1 0 0 0 0 0 0 0 1 1 1
死刑犯2 0 0 0 1 1 1 1 0 0 0
死刑犯3 0 1 1 0 0 1 1 0 0 1
死刑犯4 1 0 1 0 1 0 1 0 1 0
结果很显然,如果1号桶有毒,那么只有4号死刑犯死了,其他情况大家可以自己试试看
当然4位的二进制后面还有,所以4个死刑犯其实最多能找出出16桶酒中被下了毒的那1桶酒.
好了,现在10桶酒中有2桶被下了毒,那么怎么办呢?
答案很简单,10桶中1桶被下毒则有10中情况
而10桶中2桶被下毒则有10x9/2=45种情况
也就是说,我只要有主够的不同的二进制数来代表至少45种不同情况,就可以找到那被下了毒的2桶酒
所以至少需要6个死刑犯就可以找出10桶中被下了毒的2桶酒
好了大家现在应该很清楚了,这个问题普遍意义上来说可以成为下面的问题
在n桶酒中有m桶酒被下了毒(m n!/((n-m)!m!)
所以原题的答案是 2^x > 1000x999/2 ⇒ x >= 19

sfq1994的回答比较长,我看了许久才看懂,但是我觉得您的回答是错的,不用计算和分析,用直觉来看19个人是远远不够地。
sfq1994你好:我看了您的分析,好像是先知道第一个喝酒的人是死还是活,然后才考虑第二个人怎么喝酒;但是这道题好像国王非得在10天后大宴的时候就必须知道结果,而且酒的潜伏期可是10天啊???如果第10天还不知道哪桶酒有毒的话,那可是要天下大乱地啊???如果用您的分析是...

全部展开

sfq1994的回答比较长,我看了许久才看懂,但是我觉得您的回答是错的,不用计算和分析,用直觉来看19个人是远远不够地。
sfq1994你好:我看了您的分析,好像是先知道第一个喝酒的人是死还是活,然后才考虑第二个人怎么喝酒;但是这道题好像国王非得在10天后大宴的时候就必须知道结果,而且酒的潜伏期可是10天啊???如果第10天还不知道哪桶酒有毒的话,那可是要天下大乱地啊???如果用您的分析是不是要190天才能知道哪个桶里有毒呢!!!!

收起

请你找出毒酒国王为10天后的生日宴会准备了1000桶酒,不幸的是,其中两桶被下了毒.为了确定两桶毒酒,有人提议用死刑犯试毒.毒的潜伏期为10天.问:至少需要多少个死刑犯才能确保找出毒酒?方 计算//出找毒酒有一个国王,有1000瓶酒,中间有一瓶毒酒,喝了以后30-40天后会死,现在有10个死囚,怎么可以用40天的时间,找出那瓶毒酒? 很多亲戚朋友来参加你十岁生日宴会,席间,你作为宴会的主人,准备对大家说点什么? 萨利的生日宴会 英语怎么翻译 “举办生日宴会”的英文是什么谢谢 她的父母为她举办了生日宴会 怎么翻译许多朋友都来参加她的生日宴会并给她带来了生日礼物 怎么翻 国王有1000个奴隶,1000瓶酒有一瓶毒酒,要在一天内找出毒酒,但是喝下酒第二天才能起反应,该怎么办? 我的朋友们为我举办一次生日宴会英语怎么写 求宝宝一周岁生日宴会上的答谢词我家宝宝快过周岁生日了,为答谢亲朋好友的关心,要办生日宴会,本人才疏学浅,要声动和简单点的,以供参考! 生日宴会 祝酒词 12生日宴会祝酒词 生日宴会英语怎么说 为我开一个生日宴会 用英语怎么说 有老人生日宴会的支持词和宴会流程的详细内容?注:七十二岁老人 . 小强生日时,爸爸为他举办了生日宴会,他们10个人坐在一个半径是0.9m的圆桌上吃饭.这张桌的面积有多大 20岁生日宴会开场白快到20岁了,急需一份满意的宴会开场白! ”我十岁的生日宴会”用英语怎么说? 谁来参加你的生日宴会 英文怎么讲