【Math】几个不那么重要的公式

1.错位排列递推公式

f [ 1 ] = 0 f [ 2 ] = 1 f [ 3 ] = 2 f [ 4 ] = 9 f [ n ] = ( n − 1 ) ∗ ( f [ n − 1 ] + f [ n − 2 ] ) ( n > = 3 ) f[1]=0 \\ f[2]=1\\ f[3]=2\\ f[4]=9 \\ f[n]=(n-1)*(f[n-1]+f[n-2]) (n>=3) f[1]=0f[2]=1f[3]=2f[4]=9f[n]=(n1)(f[n1]+f[n2])(n>=3)

2.卡特兰公式

C ( 2 ∗ n , n ) / ( n + 1 ) C(2*n,n)/(n+1) C(2n,n)/(n+1)
f[1]=1
f[2]=2
f[3]=5
f[4]=14
f[5]=42

适用:
二叉树计数问题
出栈序列问题
凸多边形划分
n步向右,n步向左,有几种方法使得左下角走到右上角,并且只出现在下面的三角形里面

3.二叉树重要公式

n 0 = n 2 + 1 n0=n2+1 n0=n2+1
证明方法:总的节点数量=儿子的数量+1

n 0 + n 1 + n 2 = 1 ∗ n 1 + 2 ∗ n 2 + 1 n0+n1+n2=1*n1+2*n2+1 n0+n1+n2=1n1+2n2+1

4.杨辉三角形递推公式

c [ i ] [ j ] = c [ i − 1 ] [ j − 1 ] + c [ i − 1 ] [ j ] c[i][j]=c[i-1][j-1]+c[i-1][j] c[i][j]=c[i1][j1]+c[i1][j]

5.第二类stiring数

有n个不同的球,放到m个相同的盒子里,要求无一空盒,有几种方法(球盒问题
s ( n , m ) = s ( n − 1 , m − 1 ) + s ( n − 1 , m ) ∗ m s(n,m)=s(n-1,m-1)+s(n-1,m)*m s(n,m)=s(n1,m1)+s(n1,m)m
边界:
s(n,n)=s(n,1)=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值