珍珠湾ART

标题: 最多跳多远解答 [打印本页]

作者: constant    时间: 2006-3-6 02:44
标题: 最多跳多远解答

在一个平面的左半平面(x <= 0)的每个整数格子点上放一颗棋子。棋子的移动规则如下:假设AB是相邻的两颗棋子,A在左,B在右。如果A的左边相邻格子点C处没有棋子,则B可以跳到C点,同时把A点的棋子从棋盘上去掉;如果B的右边相邻格子点D处没有棋子,则A可以跳到D点,同时把B点的棋子从棋盘上去掉。类似地棋子还可以上下跳动。证明棋盘上的棋子在左右方向上最多跳到 x=4 处。

 www.ddhw.com

解答:

 www.ddhw.com

我们证明不可能跳到 (5,0) 点。www.ddhw.com

 www.ddhw.com

在平面上定义一个位势函数F(x, y) = a^(x-|y|),其中a = (1+sqr(5))/2 = 1.618。注意a满足1+1/a = a。平面的总位势为所有有棋子的地方的位势的和。一开始时的总位势为 (1 + a^(-1) + a^(-2) + …) * (1 + 2* a^(-1) + 2*a^(-2) + …) = (1/(1-1/a)) * ((1+1/a)*( 1/(1-1/a))  = a^2 * a^3 = a^5。由于1+1/a = a ,棋子跳一步的时候平面的总位势不会增加。而(50)点的位势等于a^5,所以在有限步之内无论如何跳不到(5, 0)

 www.ddhw.com

这个问题可以推广到N维上去。这时半空间的总位势为a^(3N-1)。即无论如何不能走出 3N-1 步。

www.ddhw.com

 

作者: 寒潭清    时间: 2006-3-7 15:31
标题: [@};-][@};-][@};-][@};-][>:D<][>:D<]

  









欢迎光临 珍珠湾ART (http://zzwav.com/) Powered by Discuz! X3