有毒的蜂蜜
2016-09-23 22:38
134 查看
应该是道面试题。
题目描述:有1000桶蜂蜜,其中只有1桶被人投了毒(一滴就足以致人死亡,但发作的时间要24小时),现有足够的小白鼠供你实验,并假设小白鼠中毒发作时间和人一样,请问在24小时找出这桶毒蜂蜜的话至少需要多少个小白鼠?(意思是让小白鼠同一时间喝下蜂蜜)
如果没有限制在24小时内,可以考虑用分治——把所有蜂蜜分成两堆,把第一组喂给一只白鼠喝,如果老鼠死了,那么说明有毒的一定在这500个里面,继续分,继续喝,继续分….
但是这里限制必须24小时内得出结果。那么就给每个木桶编号,转换成二进制,对应二进制为1的给对应位的老鼠喝。假设共有8个桶,编号为000,001,010,011,100,101,110,110,111 ,第一只老鼠喝001,011,101,111,第二只老鼠喝010,011,110,111,第三只老鼠喝100,101,110,111,如果第一只和第三只老鼠死了,那么有毒的木桶就是1*2^0+0*2^1+1*2^2+1=6.
因此这个题的答案是10只.
如有不当之处欢迎指出!!
题目描述:有1000桶蜂蜜,其中只有1桶被人投了毒(一滴就足以致人死亡,但发作的时间要24小时),现有足够的小白鼠供你实验,并假设小白鼠中毒发作时间和人一样,请问在24小时找出这桶毒蜂蜜的话至少需要多少个小白鼠?(意思是让小白鼠同一时间喝下蜂蜜)
如果没有限制在24小时内,可以考虑用分治——把所有蜂蜜分成两堆,把第一组喂给一只白鼠喝,如果老鼠死了,那么说明有毒的一定在这500个里面,继续分,继续喝,继续分….
但是这里限制必须24小时内得出结果。那么就给每个木桶编号,转换成二进制,对应二进制为1的给对应位的老鼠喝。假设共有8个桶,编号为000,001,010,011,100,101,110,110,111 ,第一只老鼠喝001,011,101,111,第二只老鼠喝010,011,110,111,第三只老鼠喝100,101,110,111,如果第一只和第三只老鼠死了,那么有毒的木桶就是1*2^0+0*2^1+1*2^2+1=6.
因此这个题的答案是10只.
如有不当之处欢迎指出!!
相关文章推荐
- 真假蜂蜜如何辨
- 香水有毒
- 禁用有毒增塑剂 京沪整顿保鲜膜市场
- 12种有毒家常菜!!! ~~~一定要看!!!(分享光荣)
- 便秘小配方:蜂蜜+陈醋
- 用小白鼠鉴别有毒药水问题
- 注意有毒花草的危害
- 2013年3月编程语言排行榜:有毒的Java
- 有11瓶酒,只有一瓶有毒。喝酒之后,三天会死,只有三天时间。请问至少需要多少只老鼠,可以找出9瓶没有毒的酒。
- SDUT OJ 周赛 找有毒的那杯水(思维逻辑 + 分治思想 )
- 贴一个高精加= =纪念某道有毒的题
- HDU2054(水题---这题有毒=_=)
- 程序里"有毒"
- 【杭电】2027 统计元音(字符串有毒系列)
- 拼完颜值拼网红拼粉丝,美图T8“有毒”
- 如何正确的存储和饮用蜂蜜?
- 强模拟有毒之猴子选大王
- 南京那里能买到货真无比的食用纯蜂蜜花粉??????????
- 香水有毒
- 小心:迅雷引导,新浪有毒