错排 隔板法
错排
f[i]=(f[i-2]+f[i-1])*(i-1);
f[i-1]*(i-1)就是前i-1个人都坐的不是自己的位置,只要现在的第i个人和他们之间的任意一个人换一下座位就行了
f[i-2]*(i-1)前i-1个人里面有一个人k坐的是自己的位置,剩下i-2个人是错排的,只要第i个人和那个人k换一下座位,所有人也就错排啦
隔板法
x1+x2+x3+...+xn=m
1.共有多少正整数解
m-1个空儿
n-1个板
把板插到空儿里
Cn-1 m-1就是答案
2.共有多少非负整数解
就是把每个非负整数都转化成了正整数
原来是x>=0
现在就变成x>=1
一共有n个点,一共就加了n
就变成了Cn-1 n+m-1