美文网首页
数据算法题目

数据算法题目

作者: 为你变乖_09e6 | 来源:发表于2018-09-13 09:56 被阅读0次

    [单选题]

           1000 个瓶子中有一瓶毒药,一只老鼠吃到毒药一周之内会死,如果要在一周之内检测出有毒药的一瓶,问至少需要几只老鼠?

    A. 8

    B. 10

    C. 32

    D. 999

    分析解析:

           根据2^10=1024,所以10个老鼠可以确定1000个瓶子具体哪个瓶子有毒。具体实现跟3个老鼠确定8个瓶子原理一样。

    000=0

    001=1

    010=2

    011=3

    100=4

    101=5

    110=6

    111=7

            一位表示一个老鼠,0-7表示8个瓶子。也就是分别将1、3、5、7号瓶子的药混起来给老鼠1吃,2、3、6、7号瓶子的药混起来给老鼠2吃,4、5、6、7号瓶子的药混起来给老鼠3吃,哪个老鼠死了,相应的位标为1。如老鼠1死了、老鼠2没死、老鼠3死了,那么就是101=5号瓶子有毒。

    同样道理10个老鼠可以确定1000个瓶子

    相关文章

      网友评论

          本文标题:数据算法题目

          本文链接:https://www.haomeiwen.com/subject/ataigftx.html