错排公式

对于都有【特殊的,,】。

下面拓展一下i个人有j个人是正确的;

i个人有j个时正确的,有三种情况,

1:前i-1个人有j-1个正确,然后分配给第i个人他自己的物品。

2:前i-1个人有j个正确,分配给第i个人他自己的物品,然后再把第i个人和前i-1个人拥有不正确物品的人交换

3:前i-1个人,有j+1个人正确,分配给$d_i$个人他自己的物品,然后和前i-1个人拥有正确物品的人交换

结果就是:

img

小tip:

当指数很大取模时,可以多次快速幂。

比如2的10的24次方的次方,可以拆成2的10的12次方取模,再对得数取模。

分配问题

整数拆分

整数的有序拆分

将n个相同物体分配到m个不同位置上,称为整数的有序拆分,拆分数等于方程的解的个数。

无空位时,拆分数为

可以有空位时,拆分数为

例:

8台计算机分配给3个单位,第一个单位的分配量不超过3台,第二个单位的分配量不超过4台,第三个单位的分配量不超过5台,问有几种分派方案?

解:,化简之后(其实可以写个程序跑一跑),的系数为14,所以共14种分配方案。

整数的无序拆分

将n个相同物体分配到m个相同的位置上,称为整数的无序拆分。

无空位时,

将正整数n分成m个部分,,且不考虑的次序,满足,拆分数记为

定理:正整数n拆分成m个部分的方案数等于整数n的拆分中最大部分为m的方案数。

若整数n拆分成1,2,…,m的和,并允许重复,其母函数为

可以有空位时,

时,方案数=

时,方案数=

整数n拆分中,所有部分均为奇数,其母函数为

整数n拆分中,所有部分不相等,其母函数为

例:


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

vector用法 Previous
尺取法 Next