三塔问题
我们先来推三塔问题
假设$d[n]$表示在三个塔的情况下将n个盘子从一个塔转移到另一个塔的步数
注意:这时候到底从哪个塔到哪个塔不重要,只要知道有一个塔可以辅助操作就可以了
这种问题只需要找到$d[n]$与$d[n-1]$即可,其实我们并不需要太清楚其中的细节,想多了会把自己绕进去。因为我们知道$d[1]=1$,所以只要能找到递推关系,其中到底发生了什么我们就直接忽略
假设我们知道$d[n-1]$,我们该如何解决问题,我们首先把$n-1$个盘子放到B塔,然后搬一个盘子去C塔,然后再把$n-1$个盘子搬到C塔,所以递推式如下