约19世纪末,在欧洲的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔,游戏的目的是将最左边杆上的盘全部移到最右边的杆上,条件是一次仅能移动一个盘,且不允许大盘放在小盘上面。
递推打表:a[n]=2*a[n-1]+1;
移动一个盘子:a[1]=1;
移动两个盘子:a[2]=1*2+1;
移动三个盘子:a[3]=a[2]*2+1;先把上面两个移动到b,再把最下面的移动到c,再把b上的两个移动到c。
变形:
现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面,一次仅能移动一个盘。
递推打表:a[n]=3*a[n-1]+2;
移动一个盘子:a[1]=2;
移动两个盘子:a[2]=2*3+2=8;
移动三个盘子:a[3]=a[2]*3+2;先把上面两个移动到 c 8次,再把最下面的移动到b 1次,再把c上的两个移动到a 8次,再把b上的一个移动到c 1次,最后把a上的两个移动到c 8次。