早教吧作业答案频道 -->其他-->
怎么证明汉诺双塔问题的解决步数是2^(n+1)-2题目是vijos的1354题不要程序要证明转帖不介意但要清楚是每个大小的盘子有两个
题目详情
怎么证明汉诺双塔问题的解决步数是2^(n+1)-2
题目是vijos的1354题
不要程序
要证明
转帖不介意
但要清楚
是每个大小的盘子有两个
题目是vijos的1354题
不要程序
要证明
转帖不介意
但要清楚
是每个大小的盘子有两个
▼优质解答
答案和解析
那就当同样大小的盘子只有一个,因为两个的话就是原来的移动方法中,每次移两个而已,最后结果也是乘以2
汉诺塔的移动方法是一个递归的过程,如果当前有n个盘子在1号柱子,要移到3号柱子,那么先移动上面的(n-1)个盘子到2号柱子,然后把底下最大的那个移到3号柱子,再把2号柱子上的(n-1)个盘子移到3号柱子。这期间,n-1个盘子的移动方法和前面叙述的是一样的,先移动上面n-2个盘子,再……以此类推,递归到n等于1的时候就停止了,因为1个盘子显然只要直接移动就可以了
好了,现在就有了一个递推方程,f(n)=f(n-1)+1+f(n-1);f(1)=1,解这个方程,就能得到f(n)=2^n-1
汉诺塔的移动方法是一个递归的过程,如果当前有n个盘子在1号柱子,要移到3号柱子,那么先移动上面的(n-1)个盘子到2号柱子,然后把底下最大的那个移到3号柱子,再把2号柱子上的(n-1)个盘子移到3号柱子。这期间,n-1个盘子的移动方法和前面叙述的是一样的,先移动上面n-2个盘子,再……以此类推,递归到n等于1的时候就停止了,因为1个盘子显然只要直接移动就可以了
好了,现在就有了一个递推方程,f(n)=f(n-1)+1+f(n-1);f(1)=1,解这个方程,就能得到f(n)=2^n-1
看了 怎么证明汉诺双塔问题的解决步...的网友还看了以下:
设A是N阶实方阵(1)当N为奇数且AA^T=I及|A|=1时,证明|I-A|=0(零)(2)当M为 2020-05-13 …
高中一道数学证明题求教已知aOA+bOB+cOC=0向量求证O为三角形的内心其中OA我向量,OB也 2020-05-16 …
初中数学竞赛几何证明题已知点o为等边三角形ABC的内心,直线m过点o,过A、B、C三点分别作直线m 2020-05-16 …
条件一:函数满足当x>o时,有f(x)>1.条件二:f(a+b)=f(a)+f(b)-f(1)问题 2020-06-27 …
关于圆的证明题擅长数学的好人们已知AB为圆O的弦,从圆上任意一点引弦CD⊥AB,作∠OCD的平分线 2020-07-16 …
数学证明题已知异面直线a,b的公垂线段AB的中点为O,平面α满足a//α,b//α,且O∈α,M、 2020-07-20 …
线性代数一个证明题设A^k=o(k为正整数),证明:(E-A)^-1=E+A+A^2+……+A^k 2020-07-20 …
一道证明题目已知三角形ABC,点P是平面ABC外一点,且P到三边距离相等,点P在平面ABC上的射影 2020-07-30 …
证明题的符号语言比如,在圆O中,角B是弧AC所对的圆周角,角O是弧AC所对的圆心角,想说角B等于二 2020-07-31 …
两道关于函数的增长的证明题1.证明:f(n)=n^100,对g(n)=2^n是O(g)的,但g不是 2020-08-01 …