答案:10只
解:將1000瓶毒葯按照1~1000進行編號,並按照其編號轉換為二進制0000000001~1111101000(因為1000的二進制有效位數是10位所以這里取十位的二進制),每一瓶毒葯都有一個對應的10位的二進制編號。
將毒葯二進制編號中第十位數為1的所有毒葯取少許裝到一個瓶子中並讓第一只老鼠服下,假設這個老鼠二十四個小時死掉了,那么那瓶有毒的毒葯的二進制編號第十位數為1,按照這個方法同時運用到毒葯二進制編號中的每一位中,就可以得到這個有毒毒葯的二進制編號,1000的二進制有效位數為十位所以需要十只老鼠。