当前位置:首页 > 挑战经典逻辑面试题:如何使用少于15L的水,用2个水壶从池塘里取得3升水
如果按图上的描述两个桶只有高度上的差距的话,有个解法:
1.将两个桶水平放好,5L桶倒满,再倒入6L桶,再把5L桶倒满,得到两个5L的水。(共用水10L)
2.将5L水部分倒入6L,将6L倒满,这样就一个4L一个6L,按照4L的高度标记,将6L水倒出一部分,跟4L水平,就得到两个4L。(此步骤没用水)
3.将5L桶加满(加1L即可),再倒入6L桶,这样5L桶就只剩3L了。(此步骤用掉1L) 所以共用掉11L水。(看了下题目,感觉常规解法做不到,于是只有想这些投机取巧的方法了)
分析:从题目来看这两个桶是形状相同,但容积不同的桶。解析如下: 1.用6L桶取满水。(此步骤消耗6L的水)
2.将6L水倒置在5L桶上,此时5L桶满,溢出的1L水在6L桶里,再将两桶平方地面,使5L桶里的水倒的跟6L桶里水相同,同理,5L桶里水剩1L,将6L桶里的1L倒入5L桶里,5L桶里剩2L水。所有的水都是基于步骤1所取的水。(此步骤不消耗水)
3.将6L桶装满水,再倒置在5L桶上,上一部5L剩余2L水,此时有3L水溢出在6L桶中。(此步骤消耗6L水)
共消耗12L水
进一步理解见图:
我觉得用杠杆原理是可行的,假设6L桶重为k6,5L桶重k5,第一次称重,假设两边刻度为2,3;则k6 * 2 = k5 * 3;然后将5L水倒入5L的桶中可以得到,(k5 + 5) * 2 = (k6 + 3) * y;其中根据上面假设条件来看,k5,k6是已知的,我们可以计算出y = ((k5 + 5) * 2)/((k6 + 3)); 然后就出来了,在第二次称重的时候,k5这边杠杆长度保持原有刻度2,调整k6这边的杠杆长度为y = ((k5 + 5) * 2)/((k6 + 3)),然后往6L桶中倒水直至杠杆平衡,这个时候6L桶重水为3L,总共用水8L
你的方案原理是可行的。
但下面两个公式,他们的关联在哪里?如果第一个公式“k6 * 2 = k5 * 3”的目的是找到平衡点并记录,那么第二个公式就应该为(k5 + 5) * 3 = (k6 + 3) * y,而不是“(k5 + 5) * 2 = (k6 + 3) * y;”。你觉得呢?
标记法,无论透明不透,只要我手能伸进去就可以,我用大桶,打6升水,倒给5升的,留1升,做好标记,倒掉,然后,小桶往大桶里倒1升,5-1 =4-1=3;用了6升
前提是,我手能进去,不规则形状等特殊情况除外,桶是金刚做的,我指甲划不破,那我也没办法。另,题目上单位是升,水的质量不一定是1:1,换算成质量,不符合逻辑,好比变量类型不同,会报错的
还有种只用5升的办法,但是有个前提,6升水的桶,底部可以拆卸,放到上面,那么,我打5升水,倒入6升桶,做好标记,把水倒回5升,然后把6桶倒过来,标记就在下面,盖子?底?装上~用上面的倒1升水办法,只要5升,因为题目给出的容器最小值是5,所以,5是最少的了,只用3升,特殊形状可以,圆桶就比较难
特殊形状6升容器,正方体,一根绳子吊住一个角,放下去,捞起就是3升
能不能填充它呢,先将6L桶装满,倒满5L桶,还有1L在桶了,用不吸水的物质填充6L桶至水面持平桶口,就得到1L的桶了#24,最后得3L水要6+1+1=8L水就好
1.5L和6L的水壶未放水时放入池塘标记下吃水深度。
2.6L水壶装满水倒入5L水壶,倒掉5L水壶中的水,标记下6L水壶中有1L水的吃水深度。 3.将6L水壶的1L水倒入5L水壶中,将空的6L水壶放入水中加水直到吃水深度到达先前的刻度,并倒入5L水壶中, 4.重复两次。 共用水8L
共分享92篇相关文档