记录一道有趣的算法题

题目描述

有15个瓶子,其中最多有一瓶有毒,现在有四只老鼠,喝了有毒的水之后,第二天就会死。如何在第二天就可以判断出哪个瓶子有毒?

解析

最直观的想法就是,老鼠都没死,瓶子都没有毒;老鼠死了,他喝了哪瓶水,则这瓶水有毒。老鼠可能死了1只、2只、3只、4只,也就是老鼠可能喝同一瓶水,刚好这瓶水有毒。老鼠所有的死亡组合个数是:

刚好和瓶子的个数一致,每一种老鼠的死亡组合对应一个瓶子,即可判断出哪个瓶子有毒。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先看下题目:有15个瓶子,瓶子中都装有水,但是其中有一个瓶子的水是有毒的,现在有4只老鼠,老鼠喝了有毒的水后会在第...
    Alfred_小乐阅读 1,202评论 0 0
  • 又一次好久没有更新文章了,真的是太不好了。但是这段时间以来我也不是没有收获,学了一段时间的swift,这两天又迷上...
    为什么划船不靠桨阅读 1,150评论 0 1
  • 最近遇见两个算法题,当时没有想到比较好的办法,第二天在公交上思考了一下,感觉像是比较不错的解题方法,今天记录一下。...
    读月鱼_Harlan阅读 455评论 2 0
  • iOS开发_小迷糊 的文章《IOS 中级开发,鹅厂面试全记录》里面,看到有个很有意思的算法题 https://ww...
    ukuyu阅读 1,732评论 0 51
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,160评论 2 7