1. 程式人生 > >用最少老鼠數找出7瓶藥中的1瓶毒藥

用最少老鼠數找出7瓶藥中的1瓶毒藥

需要 sdn 題目 nsh 老鼠 com 所有 .com 現在

原文鏈接:https://www.jianshu.com/p/607d6683748b

https://blog.csdn.net/limitless1113/article/details/46681851

題目如下:現有7瓶藥,其中有一瓶毒藥,喝了之後1小時後才產生效果,現在你有1個小時的時間,請問找出那瓶毒藥最少需要多少只老鼠?

現在有3只老鼠,那麽我們以老鼠的死和排序作為一瓶藥的編號。例如:

001 代表第一瓶藥

010代表第二瓶藥

011代表第三瓶藥

100、101、110、111一次類推

將所有編號第1位是1的分在第1組,編號第2位是1的分在第2組,編號第3位是1的分在第3組。

因此,第一只老鼠(從右往左數)要喝的有1、3、5、7 四瓶藥,第二只老鼠要喝的有2、3、6 、7三瓶藥,第三只老鼠喝的是4、5、6、7 四瓶藥。

第一只老鼠死了代表第一瓶是毒藥,第二只死了代表第二瓶是毒藥,第一和第二都死了代表第3瓶是毒藥,第三只死了代表第4瓶是毒藥,第一和第三死了代表第5瓶是毒藥、、、以此類推

用10只老鼠可以找出1024瓶水中的1瓶毒藥

用最少老鼠數找出7瓶藥中的1瓶毒藥