千杯毒酒

一、千杯毒酒

某国王有1000瓶红酒,并打算在他的六十大寿打开来喝。不幸的是,其中一瓶红酒被人下了药,凡是沾到者24小时内必定死亡(只要沾到一滴也会死)。由于国王的大寿是在明天(假设就只有24小时),而他要尽快把有毒的酒找出来。所以,他就吩咐侍卫用监牢里的死刑犯来喂酒。如果监牢里的死刑犯有“多不胜数”个,你要多少就有多少,那么请问在保证能够检验出来的前提下,你最少需要几个死刑犯来帮你喂酒呢?

不凑选项了,主要是练练思维。还是挺有意思的,想明白了也不难。

我来解释一下,看大家都不太明白。
首先 牵扯到一点2进制的知识,可以不用,但是这么好理解。
把酒编号 1——1000
然后利用每名罪犯喝与不喝两种情况构成2进制。
把罪犯也编号ABCDEFGHIJ
比如456这瓶酒。翻译成2进制就是01 1100 1000
那么我让 对应为1的罪犯喝此瓶酒,0的不喝此瓶酒。
456就是让BCDG喝这瓶酒。
所以当一天后发现某些人死了后,然后组成2进制数翻译成10进制,就可以断定是几号有毒了。
比如ACDGIJ死了那么就是2[sup]9[/sup]+2[sup]7[/sup]+2[sup]6[/sup]+2[sup]3[/sup]+2[sup]1[/sup]+2[sup]0[/sup]=715
那么就是715号瓶子中是毒酒。
所以从头到尾只检验了一次,所以一天10个死刑犯足够了

此题转化为问 2的多少次方大于1000

二、小球问题

现在有8个小球,其中7个重量相同,仅有一个较重,要求在天平上称两次,找出重的小球来。

从8个球中任意取2组3个球放在天平上称,
如果重量相等,那么重的球必然在余下的2个球中,故将那个2个球放在天平上称即可;
如果有一边重,那么重的球必然在这一边的3个球里,
再从这3个球中任意取2个出来称,
如果一样重,那么重的球就是余下的那个球,
如果一边更重,则便是这个球了.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.版本 2 .如果真 (ItemID = 3020193) item.Name = “[魂玉]过关斩将” item.Color = Color_4 返回 (item) .如果真结束 .如果真 (ItemID = 3020185) item.Name = “[魂玉]七星夺窍” item.Color = Color_4 返回 (item) .如果真结束 .如果真 (ItemID = 3020188) item.Name = “[魂玉]五情七灭阵” item.Color = Color_4 返回 (item) .如果真结束 .如果真 (ItemID = 3020187) item.Name = “[魂玉]捅劲” item.Color = Color_3 返回 (item) .如果真结束 .如果真 (ItemID = 3020183) item.Name = “[魂玉]乾坤日月斩” item.Color = Color_4 返回 (item) .如果真结束 .如果真 (ItemID = 3020179) item.Name = “[魂玉]分水斩” item.Color = Color_3 返回 (item) .如果真结束 .如果真 (ItemID = 3020181) item.Name = “[魂玉]铁马残红” item.Color = Color_3 返回 (item) .如果真结束 .如果真 (ItemID = 3020180) item.Name = “[魂玉]夺魂·双刀” item.Color = Color_3 返回 (item) .如果真结束 .如果真 (ItemID = 3020173) item.Name = “[魂玉]强袭·离火式” item.Color = Color_4 返回 (item) .如果真结束 .如果真 (ItemID = 3020182) item.Name = “[魂玉]易武·万华” item.Color = Color_4 返回 (item) .如果真结束 .如果真 (ItemID = 3020174) item.Name = “[魂玉]五毒酒” item.Color = Color_3 返回 (item) .如果真结束 .如果真 (ItemID = 3020163) item.Name = “[魂玉]流星飞坠” item.Color = Color_3 返回 (item) .如果真结束 .如果真 (ItemID = 3005005) item.Name = “[装备]红甲” item.Color = #红色 返回 (item) .如果真结束 .如果真 (ItemID = 3010053) item.Name = “[道具]锻造锤” item.Color = Color_4 返回 (item)翻译成c++ if源码
最新发布
05-24

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值