原文地址:记一道智力测试题-老鼠喝毒酒
题目:1000瓶酒中有1瓶毒酒,现有10只老鼠,老鼠饮用毒酒后7天后毒性才发作,第8天要卖了,求那是瓶毒酒?
一只老鼠喝酒后只有两种状态:死(0)、活(1),此时可考虑使用二进制方面内容。
10只老鼠可表示2的10次方个状态,也就是即1024个状态,其中2^0表示2的零次方,2^8表示2的8次方,可将10只老鼠编号分别设为2^0,2^1, 2^2, 2^3, 2^4, 2^5, 2^6, 2^7, 2^8, 2^9。
接下来就是对1000桶酒进行编号,从1开始,一直到 1000,任何一桶酒的编号都可分解为2的幂指数之和的形式,并且是唯一的,如第九桶酒9=2^0 + 2^3。
可让编号为2^0和2^3的两只老鼠去喝第九桶酒,如老鼠死去,则第九桶酒有问题,之后只需分别让不同的老鼠去喝不同的酒,最后只需看那几只老鼠死去,就可确认那桶酒有问题。
至此,本次分享就结束了,后期会慢慢补充。
以上仅为个人观点,不一定准确,能帮到各位那是最好的。
好啦,到这里本文就结束了,喜欢的话就来个三连击吧。
扫码关注公众号,获取更多优质内容。
标签:老鼠,毒酒,10,测试题,智力,编号,第九,1000 来源: https://blog.csdn.net/luyaran/article/details/121300512
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。