反重力思考 ·

头脑风暴:酒的服务

问题

某餐厅的经理在一间商店买了一批葡萄酒。这批葡萄酒共有两种不同的规格:一种瓶装容量为五升,另一种为三升。

葡萄酒的价格已经算在餐费里了,经理也允许每位客人可以喝1/4升的葡萄酒。通常,这些葡萄酒会被倒进一个玻璃瓶里,放在桌上,以供客人们在需要时自己倒。

一个特别的晚上,餐厅举办了一场晚会。10分钟内,16位客人陆续抵达。但就在这时,经理发现,储藏室里只剩下两种规格的葡萄酒各一瓶了。好在对于16个坐在一起的客人来说,有两玻璃杯的葡萄酒(每杯装两升)就够了。问题在于,他手头现在只有这两个相同的玻璃杯,却没有办法可以倒出2升的酒——其他的所有容器都正在使用中。

经理是一位很讲究公平交易的商人,他不想短斤缺两,但也不想多给客人葡萄酒。经过仔细考虑后,他终于想出了一个办法,可以只使用玻璃杯和酒瓶,就刚好在每一个玻璃杯中装满两升的葡萄酒。他是怎样做到的?

答案

经理有两个相同的玻璃杯和两个不同容量的酒瓶,一个是3个容积单位的酒瓶,另一个是5个容积单位的酒瓶。

0        0        3        5

首先将3升容量酒瓶的酒倒进玻璃杯:

0        3        0        5

然后将5升容量的酒瓶里的酒倒进3升容量的空酒瓶:

0        3        3        2

将剩下的2升酒倒进空的玻璃杯:

2        3        3        0

然后将三升容量的酒瓶里的酒倒进五升容量的酒瓶:

2        3        0        3

再将第一个玻璃杯里的其中两升酒倒进5升容量的酒瓶:

2        1        0        5

现在将5升容量酒瓶的酒倒进3升容量的酒瓶:

2        1        3        2

将两个玻璃杯放在一起,把3升酒瓶的酒倒进有1升酒的玻璃杯,直到两个玻璃杯装的酒一样多为止。

2        2        2        2

这样,每一个容器都剩下2升酒。

EDITED BY:快课

参与评论