编什么程

薛定谔的老鼠

2019-11-27  本文已影响0人  沙蒿同学

题目

10 瓶水,其中一瓶有毒,小白鼠喝完有毒的水之后,会在 24 小时后死亡,问:最少用几只小白鼠可以在 24 小时后找到具体是哪一瓶水有毒。

答案

四只,这道题应用的是十进制和二进制的转换来解决生活场景的问题。如图:


薛定谔的老鼠.png

将从1到10瓶水,转化为二进制就是0001,0010,0011....,1表示喝,0表示不喝,四只老鼠A/B/C/D分别去喝对应那一列数字为1的水。
由图可以清晰明了的知道,如果A死了,其他三只老鼠没死,那就是第八瓶有毒;如果A和C死了,那就是第十瓶有毒。
是不是豁然开朗?

上一篇下一篇

猜你喜欢

热点阅读