逻辑题
1、有1000瓶酒,其中只有一瓶有毒。现在用小白鼠进行实验,小白鼠只要服用任意量有毒酒就会在24小时内死亡。问最少要用多少只小白鼠进行实验 才能在24小时内检测出哪瓶药水有毒?
这是一个二进制的问题,答案是用10只就可以。
将1000瓶酒分别编号,用十只小白鼠分别代表十位二进制存储,将编号为i的酒换算成十位二进制数表示,为1的位上就喂小白鼠,为0的位上不喂 小白鼠,例如3号酒用十位二进制表示为“0000000011”那么就喂最后两只小白鼠喝3号瓶的酒,5号酒用十位二进制表示为“0000000101”那么就喂1 号和3号小白鼠喝5号瓶的酒, 一次将1000瓶酒都喂完,等24小时就来收尸吧,死掉小白鼠位置上为1,没有死掉小白鼠位置上为0,将这十位二进 制数转换成十进制数就是有毒的酒瓶的编号了。
小伙伴,你们明白了么?
2、烧一根不均匀的绳要用一个小时,如何用它来判断一个小时十五分钟?
这是一个经典的问题,在很多公司的逻辑笔试题都会考到。
答案是:需要3跟绳子。假设分别为1号、2号、3号绳子,每个绳子都有A、B端。
首先点燃1号绳子的两端同时点燃2号绳子的A端,1号绳子燃尽(30min)的同时点燃2号绳的B端,2号绳子燃尽(15min)的同时 点燃3号绳子的 两端,当3号绳子燃尽(30min)的时刻就是一个小时十五分钟。
3、有一家人想要渡河,小明过河需要1秒,爸爸需要3秒,妈妈需要6秒,奶奶需要8秒,爷爷需要12秒,船一次只能承载2人,渡河过程中规定时30 秒,不可以超过30秒,请问 怎样过河才能用最短的时间,最短时间是多少?
答案是:29秒。