魔鬼与少年

来自计算思维百科
跳转至: 导航搜索
魔鬼与少年1.jpg

一个魔鬼抓来一名少年,交给他一项十分奇怪的工作。

“这个木桶,只要你装半桶水在里面,而且,不能多,也不能少。不过,你绝不能用绳子或者尺子来量。我要是发现你耍滑头,就把你红烧了蘸姜汁吃!哈哈哈哈!”魔鬼一边大笑着,一边就要走开。

“村子里最近少了很多人,一定是这个家伙在捣鬼。”少年想。于是,他大声道:“慢着,我问你,最近你是不是抓走了村子里很多人?”

“是我抓的,那有如何!”魔鬼面目狰狞地说。

“如果我完成你说的工作,你能够放了他们吗?”少年想要解救被抓走的村民。

“哼!还想着当英雄呢?可惜啊,你已经没有这个机会了。我早把他们吃了,那些笨蛋,没有一个能完成我给的任务。”魔鬼说,“不过嘛,你要是能够完成任务,我倒是可以饶你一条小命。”

聪明的少年想了一想,就找到了完成任务的方法,魔鬼只好流着口水放走了少年。你知道少年是用什么方法去测量桶内的水有多少的吗?

解决方案

要想使桶内的水刚好是一半,只需要把桶倾斜在使水刚好达到桶口边缘的程度,这个时候水面必须和桶底的最高点等高才行。因为桶的上下圆周所对应的点的连线,刚好把木桶分成两半。如果水不到半桶,那么,底的一部分就会露出水面。反过来说,假如桶内的水超过一半,那水面就会高于底部。示意图如下所示。

魔鬼与少年2.jpg

运用的计算思维

如何不用测量工具来装精确的半桶水?上述的解决方案充分体现了计算思维中“转化”的思想。正着摆的桶子难以判断水量多少,将桶的角度转化,将半桶水的观察角度转化,就轻松解决问题。

参考文献

[1]闵于思.风靡世界500强的思维训练题[M].武汉:华中科技大学出版社,2012

[2]于雷.逻辑思维游戏500题=Logic[M].北京:中央编译出版社,2009