1.范德蒙恒等式
这位童鞋写得非常好~
Ckn+m=∑i=0kCinCk−im
甲班
n 个人,乙班
m 个人,从中选出
k 个人
甲班选
i 个人,乙班选
m 个人,不同的
k 加起来
2.伯努利数求自然数幂的和
∑i=0kCik+1Bi=0
res=1k+1∑i=1k+1Cik+1Bk+1−i(n+1)i
3.卡特兰数
①前几项:
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452
②递推式1:
h(n)=h(0)h(n−1)+h(1)h(n−2)+...+h(n−1)h(0)
出栈顺序问题:有
a1,a2,a3,a4,a5 5个数
dp[i] 表示
i 个数的出栈顺序方案数
假如
a1 第一个出栈,那么相当于他一进去就出来,剩下
4 个数随便怎么弄,就成了子问题
dp[4] 假如 a1 第二个出栈,那么只有当 a2 进来马上就出去,然后 a1 出去这种情况,剩下 3 个数随便怎么弄,就成了子问题 dp[3]
假如 a1 第三个出栈,那么只有当 a2,a3 出去后再出去,剩下 2 个数随便怎么弄,就成了子问题 dp[2] ,但是 a2,a3 谁先出去还有个顺序,所以又是个 dp[2] ,那么总共就是 dp[2]∗dp[2]
假如 a1 第四个出栈,那么只有当 a2,a3,a4 出去后再出去,剩下 1 个数随便怎么弄,就成了子问题 dp[1] ,但是 a2,a3,a4 谁先出去还有个顺序,所以又是个 dp[3] ,那么总共就是 dp[3]∗dp[1]
假如 a1 第五个出栈,那么只有当 a2,a3,a4,a5 出去后再出去,剩下 0 个数随便怎么弄,就成了子问题 dp[0] ,但是 a2,a3,a4,a5 谁先出去还有个顺序,所以又是个 dp[4] ,那么总共就是 dp[4]∗dp[0]
其实每一项都有两部分,只不过是 dp[0] 或 dp[1] ,他们的值都是 1 于是就省略了,把他们补充完整其实就是卡特兰数~~~
③卡特兰数的解
h(n)=Cn2n−Cn−12n
或者
h(n)=Cn2nn+1
4.斯特林数
5.莫比乌斯反演
f(n) 是想要求但是不好求的, F(n) 是好求得的
①第一种因子的:
狄利克雷卷积为: F=f∗1
F(n)=∑d|nf(d)
那么反演就是:
f=μ∗F f(n)=∑d|nμ(d)F(nd)
②第二种倍数的:
F(n)=∑n|df(d)
反演:
f(n)=∑n|dμ(dn)F(d)