有一位同学提出了优化的方案,利用5L桶中已有的水。你们可以切磋下~
1.将6L桶装满再倒入5L桶中倒满,6L桶中剩1L,用木棍进行1L的标记(垂直放入6L桶中,湿掉部分为1L),倒掉5L桶中的水,把6L桶中的1L水倒入5L桶中。此步骤消耗6L水。
2.利用1L的木棍,取1L水到6L桶中,再倒入5L桶中,5L桶中有2L水,此步骤消耗1L水。
3.同上,此时5L桶中有3L水,此步骤消耗1L水。 全程消耗8L水。
而且不管桶底面积是否相同,是否透明,都可以实现。木棍一直是标记6L桶中1L深。 用木棍的水印来标记高度可能会有问题,比如多次测量水高度的时候,原有的水印就会被覆盖掉。
我建议可以采用木棍上绑定绳子或者划痕的方式来做。
就算两桶重量不等也可以,实际生活中6L的壶是要比5L的壶重一点的,所以可以:
用绳子一端系一个壶将其吊起来,并在5L的壶中加少量水使得两端平衡。然后6L壶中装满,往5L壶中倒,平衡之后,6L壶中就是3L水啦。
刚才好好想了一下,用杠杆原理还是可以做的,只不过要多测几次。
杠杆平衡的时候,6L桶里装的是3L水, 总的用水量为8L。
找一些细小的石子。先用5升的桶装满水然后倒入6升的桶中。往6升的桶中放细石子。当6升的桶中水位升满时。可以知道这些石子的体积是1升。这时将6升桶中的水全部倒入5升的桶中。然后将全部一升的石子也倒入5升的桶中,5升桶中的水会溢出,剩下的水就是4升,将这4升的水全部到入6升的桶中。这样6升的中中就有2升水的空间。将石子从5升桶中全部倒出。向5升桶中装满水,然后将水往6升桶中到出,直到6升桶装满,5升桶中就剩余3升的水。一共用水10升。
五满倒六,六放石子满,在把水倒回五升容器,拿出石子放入五升容器,漾出一升水,在把水倒入六升容器,取出石子。五满倒六即可
10升。感觉比把六升桶填成一升桶好点,原理都是一样的。
原题:
假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。
方法1: 利用2桶容量差倒水
这是最基本的实现方式,不借助任何外部工具,不考虑壶的形状是否规则,不考虑用水的节省。该方法循规蹈矩,最符合题目本意。
相关推荐: