错排 隔板法


错排
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

posted @ 2019-07-20 16:36  DreamingBligo_Tido  阅读(260)  评论(0编辑  收藏  举报