逻辑推理测试 255

500桶酒,其中1桶是毒酒;48小时后要举行酒会;毒酒喝下去会在之后的第23-24小时内毒死人;国王决定用囚犯来试酒,不介意囚犯死多少,只要求用最少的囚犯来测试出哪一桶是... 500桶酒,其中1桶是毒酒;48小时后要举行酒会;毒酒喝下去会在之后的第23-24小时内毒死人;国王决定用囚犯来试酒,不介意囚犯死多少,只要求用最少的囚犯来测试出哪一桶是毒酒,问需要最少需要多少囚犯才能保证找出毒酒? 展开
 我来答
匿名用户
2019-01-30
展开全部
假设分两轮测试出毒酒,第一轮每人喝n桶,则在23-24小时后,其中一人会被毒死,然后被毒死的人喝过的这几桶酒每桶再由一人来喝(其中喝第二轮的人数可以为第一轮每人喝的桶数-1,即4桶酒其实只要3个人就能测试完成,不知道您看懂没有),这样经过两轮的时间就能够测试出哪一桶是毒酒,这个时候我们就可以列出函数关系式f(n)=500/n+(n-1),其中n为正整数且n能被500整除,要求最少的囚犯找出毒酒,求这个函数的最小值,之后我们就可以计算出:当n=25或n=20的时候f(n)最小为44,即44人即可测出毒酒的所在,即第一轮20人每人喝25桶(或是25人每人喝20桶),待第一轮结果出来后,被毒死的人喝过的25桶酒24个人(或被毒死的人喝过的20桶酒19个人)即能经过第二轮测试出来,所有最少44名囚犯就能够保证找出毒酒。
sky白大
2019-01-30 · 超过11用户采纳过TA的回答
知道答主
回答量:292
采纳率:13%
帮助的人:22.2万
展开全部
假设分两轮测试出毒酒,第一轮每人喝n桶,则在23-24小时后,其中一人会被毒死,然后被毒死的人喝过的这几桶酒每桶再由一人来喝(其中喝第二轮的人数可以为第一轮每人喝的桶数-1,即4桶酒其实只要3个人就能测试完成,不知道您看懂没有),这样经过两轮的时间就能够测试出哪一桶是毒酒,这个时候我们就可以列出函数关系式f(n)=500/n+(n-1),其中n为正整数且n能被500整除,要求最少的囚犯找出毒酒,求这个函数的最小值,之后我们就可以计算出:当n=25或n=20的时候f(n)最小为44,即44人即可测出毒酒的所在,即第一轮20人每人喝25桶(或是25人每人喝20桶),待第一轮结果出来后,被毒死的人喝过的25桶酒24个人(或被毒死的人喝过的20桶酒19个人)即能经过第二轮测试出来,所有最少44名囚犯就能够保证找出毒酒。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旷课1993
2019-01-30 · TA获得超过181个赞
知道小有建树答主
回答量:217
采纳率:13%
帮助的人:32万
展开全部
一个人在0时试喝,在23-24时有反应
在1时试喝,在24-25时有反应…………
在24时试喝,在47-48时有反应。因此一个人可以试喝25桶。
确保把毒酒喝出来,那么就是把500桶都试喝一次。那么最少需要20人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-01-30
展开全部
喝多会凉的,,,保守起见,500人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静静想静一静65c9
2019-01-30 · TA获得超过381个赞
知道答主
回答量:1567
采纳率:7%
帮助的人:51.6万
展开全部
5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式