网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月07日漏签0天
c语言吧 关注:801,909贴子:4,377,765
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 3 下一页 尾页
  • 52回复贴,共3页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

一道淘宝面试题

  • 只看楼主
  • 收藏

  • 回复
  • facebookaaa
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的小白鼠则一切正常。现在有5只小白鼠,请问一下,我们用这五只小白鼠,5分钟的时间,能够检测多少瓶液体的成分(C)
A、5瓶 B、6瓶 C、31瓶 D、32瓶
答案是C:31,我觉得不对,我认为是32.
5个小白鼠刚好5位,从00000到11111一共32个数,应该就是32个,00000没必要排除。
大家怎么看?


  • 紫宫镜初雪
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我认为是a,时间固定是5分钟,而验证结果也要5分钟出来,


2026-05-07 16:36:33
广告
不感兴趣
开通SVIP免广告
  • 嘤嘤嘤荫
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
百度一下,你就知道。还讨论个什么?
小白鼠与毒药
1. 简述
我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的小白鼠则一切正常。现在有5只小白鼠,请问一下,我们用这五只小白鼠,5分钟的时间,能够检测多少瓶液体的成分?
2. 思路
这个题目的难点在于小白鼠喝了毒药需要5分钟才会死亡,而就给你5分钟的时间,这要求五只小老鼠要同时使用。
对于时间不限,较好理解。假设当前有K瓶毒药,怎么较快找到那瓶呢?可以将K瓶毒药一分为二,K/2瓶出来,混合在一起给第一个小老鼠喝,如果死了,那么说明这K/2瓶中有一瓶是毒药,否则在毒药在另外的K/2瓶中,同理,相当于一只小老鼠可以减半毒药的范围。这样刚好可以最多检查32瓶。即第一只过后,剩余16个,第二只过后,剩余8个,第三只过后,剩余4个,第四只过后,剩余2个,第五只过后剩余1个,即为所求。
对于时间受限,这里是必须同时使用五只小老鼠,思路如下。5个小老鼠测试任意一个五位的二进制编号的瓶子,即把0-31这32个瓶子,映射到五个位上,1****,*1***,**1**,***1*,****1,这五个每个对应16个瓶子的成分混合,将这五分药水分别给五个小老鼠喝下去,就能知道得到的数字是多少了,比如,第一个和第二个小老鼠死了,别的小老鼠都没死,那么说明,毒药瓶子的编号为11000,即24号(从0号开始,是第25个)。
3. 参考
淘宝2012笔试(研发类)


  • 沉绵
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我认为答案是31,
楼上也说了:
对于时间受限,这里是必须同时使用五只小老鼠,思路如下。5个小老鼠测试任意一个五位的二进制编号的瓶子,即把0-31这32个瓶子,映射到五个位上,1****,*1***,**1**,***1*,****1,这五个每个对应16个瓶子的成分混合,将这五分药水分别给五个小老鼠喝下去,就能知道得到的数字是多少了,比如,第一个和第二个小老鼠死了,别的小老鼠都没死,那么说明,毒药瓶子的编号为11000,即24号(从0号开始,是第25个)。
相当于有对应位为1了就喂对应的老鼠喝,但是00000没老鼠喝,而总数是不知道的,没老鼠知道死的时候是不知道编号00000的到底有没有问题的,只有全部验证完才能知道。所以能确认的只有31瓶。


  • 构造丰收
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好题受教了


  • Simple_M
  • 酱油
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我感觉是2^5瓶……5只小白鼠在实验后每只都有两种状态,生或死,这样5只小白鼠有序的排列起来总共可以表示32种状态,就这么理解吧


  • zczqwd
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这可以用死法组合来求解。只有一只老鼠死亡,可对应检测5瓶液体(分别喂给1只老鼠);两只老鼠死亡,可对应10瓶液体(5中取2,无顺序);同样的3只4只5只。由此可得死法组合之和分别对应一瓶液体,能鉴别5 + 10 + 10 + 5 + 1共31种,如果都没死,只能确定这31瓶都不是毒药。总数为32的话可以额外确定剩下的一瓶是毒药,总数大于32的情况只能确定其中31瓶的成分。


  • 猫猫家的小麻豆Cg
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不用检测、不是都说了有一瓶毒药其余都是蒸馏水了么


2026-05-07 16:30:33
广告
不感兴趣
开通SVIP免广告
  • 我是不是师兄
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
00000表示 没有老鼠死 ?
那就是没有毒药


  • 超仔在此
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也觉得是A


  • 根号六幸福
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好题目!


  • aa283878185
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
吗的 只有一瓶,我给每只小白鼠喝n个水 那我最后不是得出4n瓶水是蒸馏水?


  • 念念不忘死字道业自成
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我觉得没有答案,假设有50瓶,只有一瓶毒药,每只老鼠喝10瓶,最多毒死一只老鼠,条件不全


  • 铅笔的各种型号
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
31是对的。任取32瓶药水编号00000~11111 老鼠编号1~5
给编号为x的老鼠 喝 药水编号第x位为1的药水。
若有老鼠死,就能直接找出有毒药水。比如1号、2号老鼠死了,则有毒药水为00011号。因为只有00011号药水仅被1号、2号老鼠喝过而其他老鼠没有喝。
此时可以检测出所有药水的成分。
若没有老鼠死,则只能确定00001~11111号药水均为蒸馏水,有毒药水在00000号和其他药水(这32瓶以外的药水)中。因为00000号药水没有被老鼠喝过,所以不能确定其成分。
此时可以检测出31瓶药水的成分。
故答案为31。


2026-05-07 16:24:33
广告
不感兴趣
开通SVIP免广告
  • 许她一世安暖
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我觉的是4n/5瓶 根据有多少瓶溶液来判断 设有n瓶溶液分成五组,每组每一瓶混合在一起, 分别给每只老鼠喝 肯定有一只会死,其余没死的 全是蒸馏水


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 52回复贴,共3页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示