前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >⭐️ 面试智力题 ⭐️小鼠测毒(有 1000 瓶药物,但是其中有一瓶是有毒的,老鼠只要服用任意量有毒药水就会在一个星期内死掉!请问,在一个星期后找出有毒的药物,最少需要多少只小白鼠?)

⭐️ 面试智力题 ⭐️小鼠测毒(有 1000 瓶药物,但是其中有一瓶是有毒的,老鼠只要服用任意量有毒药水就会在一个星期内死掉!请问,在一个星期后找出有毒的药物,最少需要多少只小白鼠?)

作者头像
用户9645905
发布2022-11-30 08:08:15
4080
发布2022-11-30 08:08:15
举报
文章被收录于专栏:Linux学习~

题目

有 1000 瓶药物,但是其中有一瓶是有毒的,老鼠只要服用任意量有毒药水就会在一个星期内死掉!请问,在一个星期后找出有毒的药物,最少需要多少只小白鼠?

tip:

  1. 小鼠可以多次喝药水
  2. 涉及对bit位的灵活运用(正确解题)

解答

先对药物进行编号1-1000 因为1000<2^10=1024,将编号转换成2进制 1000瓶全都编号完则需要10个比特位,每个比特位对应一只编号小鼠 如果是1,则对应的比特位的小鼠喝药品,为0则对应小鼠不喝药品 如下: 1 -> 00000 00001 ->1号鼠 2 -> 00000 00010 ->2号鼠 ... 5 -> 00000 00101 ->3,1号鼠 ... 1000->11111 01000->4、6、7、8、9、10号鼠 如果一星期后是4,6,7,8,9,10号鼠死掉,则对应的1000号药物有毒

答:最少需要10只小鼠

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 解答
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档