3个乒乓球怎么样传递?
我小时候一直以为这是个数学难题,所以到处去问老师同学,结果大家都让我自己动脑思考,还嘲笑我的思维定势。。。 后来有一次和同学玩的时候突然想通了,于是我们两个人一起表演了这个节目给同学们看(当然不拿真的球了),博得满堂彩。 其实这个问题的关键是“同时”和“三个”。既然同时,就意味着在任意两个点之间最多只有一个球,否则就会重叠;既然是三个的话,那么每个点就只能放一个球了。
从上图可以看出,如果从A开始,依次经过B、C传到D,由于三个点只有一条路径,那么在B或者C就一定有一个点是空着的。因为如果B已经放了球,那么C就必然没有球。反之亦然。 所以这个问题就变成了找一个点(A、B、C中的某一个),让这个点的两边各有一条路径,然后分别以这两个点为起点进行倒球,最终目的就是使这三条路径能够交叉。
对于题主的问题,首先需要保证的就是每次发球都必须保证能接球(不讨论特殊情况)。这也就意味着每一次发球都必须能够让球从A点出发经过B、C两点,最后到达D。 接下来就是关键了!如何能让球从A到D呢?显然通过一次运动是不可能完成的,因此我们需要把球从A往D不断地发送,而每次发送都需要确保球能够回来(不讨论特殊情况),也就是必须保证在B、C中有一个点永远有空的位置,这样球就可以通过不断往复从A传到D。 而让一个点始终有空的位置的最基本方法是循环。比如下图,假设从A到B的这条线路被占用,那么我们就可以把球放到C,当C满了以后,就把球放到A,而当A满后,又把球发到B。就这样反复循环。
而在上面的图中,我们甚至可以在不改变任何位置的情况下,通过旋转180度的方式使上面的情况发生。也就是说无论前面怎么放,通过一定的方法,最后的结局必然是三条线互相交差。 这也是这个题目最有意思的地方——只要想通这一点,其他的就变得非常容易。