组合数学

· · 算法·理论

1.鸽巢原理

定理

如果把 N+1 个物品放入 N 个盒子中,那么至少有一个盒子中有两个或更多的物品,

推论

若将 $n*r+1$ 个物品放入 $n$ 个盒子中,则至少有一个盒子中不少于 $r+1$ 个物品. ### 例题分析 在边长为$1$的正方形内任取$5$个点,则其中至少有$2$点,他们之间的距离不超过 ![1](https://huatu.98youxi.com/markdown/work/uploads/upload_3ad657a8e8c0de467c3af08ec1277be0.PNG) ![2](https://huatu.98youxi.com/markdown/work/uploads/upload_e41eb18777a7fc8ce30c43bdc84c298c.PNG) #### 证明 证明从{ $ 0,1,2,3,...,9,10 $ } 中任意取 $7$ 个元素,则其中必有 $2$ 个元素和等于 $10$。 # 2.组合数计算 ## 递推关系 $ C( n,r ) = C(n-1,r) + C(n-1, r-1)

公式证明:

组合意义1:是否包含某个(最后一个)元素。

递推关系---杨辉三角

计算组合数

C( n, r ) = C( n , n-r ) C( n,r ) = C(n-1,r) + C(n-1, r-1)

方格路径数

3.组合的定义和模型

组合定义 combination

从n个元素中任取 r 个元素一组,若不考虑他们的顺序时,则称为从 n 中取 r 的组合它的方案数以 C(n,r) 或 表示

例如从 (A,B,C,D) 中取三个为一组,可有 (A,B,C), (A,B,D), (A,C,D), (B,C,D) 四个组,故C(4,3)=4.

模型1:

组合的典型问题是把 n 个有标志的球, 取 r 个放到 r 个无区别的盒子里, 每盒 一个.

模型2:

也可以看作是取 r 个无标志的球, 放到 n 个有区别的盒子, 每盒一球的方案数

组合公式

排列与组合的模型的区别在于盒子,排列的盒子有区别,组合的盒子无区别.放进 r 个盒子的球的全排列为 r!, 这就是组合的重复度,故

组合练习

:::info[答案]

4455100

:::

:::info[答案]

1485100

:::

:::info[答案]

751

:::

3.排列的定理

从 $n$ 个中取 $r$ 个排列的典型模型是把 $n$ 个有标志的球取 $r$ 个放到 $r$ 个有区别的盒子里. 例如: ![1](https://huatu.98youxi.com/markdown/work/uploads/upload_369ff40a8ebe3502dc3dc825f7955e53.PNG) 定理 对于满足 $r,n$ 的正整数 $n$ 和 $r$,有 $P(n,r)=n(n-1)...(n-r+1) = n!/(n-r)!

例如:P(5,3) = 5*4*3 = 5!/2!

全排列: n! =1*2*3…*n

特别: 0!=1

例题:字母排列

a, b, c, d, e, f 进行排列.问:

:::info[答案]

6 * 5 * 4 * 3 * 2 * 1

:::

:::info[答案]

5 * 4 * 3 * 2 * 1

:::

若具有性质 A 的事件有 m 个,具有性质 B 的事件有 n 个,则具有性质 A 或性质 B 的事件有 m+n 个。

设集合 S 被划分成两两不相交的部分S_1,S_2....S_m。则 S 的对象数目可以通过确定它的每一个部分的对象数目并如此相加而得到:

|S|=|S_1|+|S_2|+...+|S_m|

乘法原理

若具有性质 A 的事件有 m 个,具有性质 B 的事件有 n 个,则具有性质 A 及性质 B 的事件有 m*n 个。

减法原理

除法原理

例题

:::info[答案]

46656

:::

:::info[答案]

2 * 5 * 4 * 7 * 8

:::

:::info[答案]

20

:::

  1. 若从中取两册不同文字的书有几种可能? :::info[答案]

    155

    :::

  2. 若取两册是相同文字的又有多少种方案?

:::info[答案]

76

:::

  1. 若取两本不论是什么文字的又有几种方案? :::info[答案] 231

    :::

    • a,b,c,d,e5 个字,从中取 6 个构成一组字符串,要求
  2. 1 个和第 6 个必须是子音 b,c,d
  3. 每一字符串都必有 a,e 两个母音,且 a,e不相邻;
  4. 相邻两子音不允许相同。求字符串的数目。 :::info[答案] 324

    :::

    • 5400 大的四位整数中,数字 2,7 不出现,且各位数字不同的整数有多少个? :::info[答案] 1 * 4 * 6 * 5 + 3 * 7 * 6 * 5

      :::