早教吧 育儿知识 作业答案 考试题库 百科 知识分享

现在有1000个水桶,其中一只桶里有毒,其它桶里装的是水,但它们看起来是一样的.如果一头猪喝了毒药,30分钟内就会死亡.怎么样才能在一小时内用数量最少的猪检测出哪个桶里有毒?

题目详情
现在有1000个水桶,其中一只桶里有毒,其它桶里装的是水,但它们看起来是一样的.如果一头猪喝了毒药,
30分钟内就会死亡.怎么样才能在一小时内用数量最少的猪检测出哪个桶里有毒?
▼优质解答
答案和解析
50头猪,先喝500桶,半小时后再喝500桶.
每10头猪对应10x10放置的水桶,每只猪喝横竖交叉混合19桶水里的水.
这样只要看那只猪或那两只猪死就能知道是那桶水有毒.
(楼下说的没错,如果以立体维度来计算的话能少更多,理论上25头猪就够了,分成两个10x10x5的长方体,对应25头猪,每半小时试500桶,对应的三头猪死亡就能按照坐标测出有毒的水.)
应该不能用更高维度的算法了,分的越多需要对应的猪也越多.这问题最主要的就是喝了毒后30分钟内死亡,但他却给你1小时时间,摆明了让你要试两次.
看了 现在有1000个水桶,其中一...的网友还看了以下: