与编程相关的入门思维训练问题

提问:

  1. 三门问题:有三扇门,其中一扇后面有奖品,参赛者选中一扇门后,主持人会打开另外两扇门中没有奖品的一扇门,然后问参赛者是否要改变选择。问题是,参赛者是否应该改变自己的选择?

  2. 水壶问题:有两个容积分别为 3 升和 5 升的水壶,如何只用这两个水壶得到恰好 4 升的水?

  3. 狼、羊、白菜渡河问题:一个农夫要把一只狼、一只羊和一些白菜一起带过河,但小船只能承载农夫和另外一样东西(狼、羊或白菜)。农夫如何才能成功地将它们都安全地带过河?

  4. 1000瓶药水找毒药问题:有 1000 瓶药物,但是其中有一瓶是有毒的,老鼠只要服用任意量有毒药水就会在一个星期内死掉!请问,在一个星期后找出有毒的药物,最少需要多少只小白鼠?

解答:

  1. 三门问题:参赛者应该改变自己的选择。虽然直觉上可能认为改变选择和保持选择的概率是相等的,但实际上改变选择的概率更高。初始时,参赛者选中正确的门的概率是 1/3,而另外两扇门的概率是 2/3。当主持人打开一个错误的门后,剩下的一扇门背后有奖品的概率就变成了 2/3,所以改变选择可以增加获奖的概率。

  2. 水壶问题:首先,将容积为 5 升的水壶装满水,然后倒入容积为 3 升的水壶中,此时容积为 5 升的水壶剩余 2 升水。接下来,将容积为 3 升的水壶倒空,然后将容积为 5 升的水壶中的 2 升水倒入容积为 3 升的水壶中,此时容积为 5 升的水壶中剩余 0 升水,容积为 3 升的水壶中有 2 升水。再次将容积为 5 升的水壶装满水,倒入容积为 3 升的水壶中,此时容积为 5 升的水壶中剩余 4 升水,容积为 3 升的水壶中剩余 2 升水。

  3. 狼、羊、白菜渡河问题:农夫的步骤如下:

    • 农夫带着羊过河,把羊留在对岸,自己返回。
    • 农夫带着白菜过河,把白菜留在对岸,然后把羊带回来。
    • 农夫带着狼过河,把狼留在对岸,自己返回。
    • 最后,农夫再带着羊过河,将羊留在对岸,完成任务
  4. 1000瓶药水找毒药问题:将药瓶编号为 1 到 1000,然后将这些编号用二进制表示。比如编号为 1 的药瓶对应二进制表示为 0001,编号为 2 的药瓶对应二进制表示为 0010,依此类推。让第一个老鼠喝所有二进制表示中第 1 位为 1 的药瓶中的药物,第二只老鼠喝所有二进制表示中第 2 位为 1 的药瓶中的药物,以此类推。这样,在一个星期后,哪只老鼠死了,就可以确定有毒的药瓶的编号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值