算法Day2

分治四要素

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
出口:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值