分治四要素
1.大问题变小问题(一个或多个)
2.子问题不能有重复,也不能有遗漏
3.大问题变小问题时要规模缩小,性质相同
4.方法分扒皮和劈分
走楼梯
n级
人一次可以上一个或两个台阶
问人从地上到走上楼梯有几种走法
f(n)=f(n-1)+f(n-2) n>2
f(1)=1 n=1
f(2)=2 n=2
…
斐波那切数列例子
铺地板
两行n列区域,用1×2的地板地板铺满,有多少种不同的铺法?
欲走楼梯一样,一块儿一块儿看,都扒皮
铺地板(升级版)
2k×2k的区域,其中有一个块不能铺地板
用这种地板铺
子问题向夫问题靠拢,让每个子块儿都有坏块
5.整数划分
不用写0
规律:
后面的数都小于前一个数
怎么保证不重复的?
构造7,每个式子后加一不行,有遗漏
f(n,m) 拆n不超过m,m为拆分时打头得数
f(n,m)=f(n,m-1)+f(n-m,m) n>m>1
出口: