MT【100】经典计数之分配问题

      注意:此讲适合联赛一试学生,以及参加清华北大等名校的自主招生的学生.

       经典计数之分配问题:把n个球放进k个盒子。考虑分配方法有三类:1.无限制 2.每个盒子至多一个(f 单的)3.每个盒子至少一个(f 满的).球和盒子都只考虑两种极端情况:全同或全不同。这样一共会有3*2*2=12种分配情况,如下:

image

证明:

1.略 

2.此时只考虑$kge n$这种有意义情况,由分步计数原理易得$(k)_n=k(k-1)cdots(k-n+1)$

3.此时只考虑$nge k$这种有意义情况,第一步将n球分成k部分有$S(n,k)$种方法,第二步

   分好的k部分球放到$k$个不同的盒子里有$k!$种排法.所以完成这件事情一共有$k!S(n,k)$种方法.

   这里$S(n,k)$定义如下:

image

image

image

image

image

   image


image

4.方程$x_1+x_2+cdots+x_k=n$的非负整数解.

5.此时只考虑$kge n$这种有意义情况,由于“f单”意味着每个盒子里至多放一个球,只需

    $k$个盒子里取$n$个,然后取出的盒子各放一个球。

6.方程$x_1+x_2+cdots+x_k=n$的正整数解.

7.$n$元集至多分成$k$部分.

8.定义

9.$n$元集的$k$部分拆数为第二类$stirling$数$S(n,k)$

10.正整数$n$至多分成$k$个部分。这里分拆数$p(n,k)$定义如下:

11

注意:这里说的分拆是不计较各部的次序的,比如4的分拆为2,1,1一种。但4的有序分拆有三个(2,1,1);(1,2,1);(1,1,2).一般而言有序分拆好处理.比如$n$的$k$部有序分拆就是$x_1+x_2+cdots+x_k=n$的正整数个数.


显然$p(n,1)=p(n,n-1)=p(n,n)=1;p(n,2)=[frac{n}{2}]$,当$k>n$时$p(n,k)=0$一般的$p(n,k)$没有简单的表示方法.

            image

image

注:$(n_1,n_2,cdots,n_k)_{ge}$表示$n_1ge n_2ge cdots ge n_kge1$

原则上所有$p(n,k)$可有递推式逐个求得,例如:

image


image

11.定义

12.只需考虑$nge k$的情况,正整数$n$的$k$部分拆$p(n,k)$

注:当然除了这12种情况外还有一些情况,比如盒子中有部分相同部分不同。但往往这样

       的情况的考察意义不大,因为很难期望会有一般的计数公式.



原文地址:https://www.cnblogs.com/mathstudy/p/7636139.html