第一章 递归问题

汉诺塔

另T(n)为移动最少次数

则T(n) = T(n-1)[将n-1个盘移到一个柱] + T(n-1)[将剩下的n-1个盘移动到一个柱] +  1 [将大盘移动到最后一个位置]



直线分割问题

画图理解,第n条直线能和前面n-1个直线相交,然后多n个空间出来

拓展问题:用折线“V”代替直线

对于每对折线损失2个空间,因此

约瑟夫环问题

2n(偶数)的情况下,J(2n) = 2J(n)-1

2n+1(奇数)的情况下,J(2n+1) = 2J(n)-1

画图理解,在2n情况下,id = 3要被转换成 id = 2来表示下一轮(下一轮的id从1,3,5,7,2n-1映射成了1,2,3,4...n-1,n),所以J(2n) = 2J(n)-1;2n+1的情况同理,直接记忆化搜索或者分奇偶性直推