专栏文章

组合数学

算法·理论参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min0zh5i
此快照首次捕获于
2025/12/01 18:47
3 个月前
此快照最后确认于
2025/12/01 18:47
3 个月前
查看原文

1.鸽巢原理

定理

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

推论

AA 个物品放入 nn 个盒子中,AA 不是 nn 的倍数,则至少有一个盒子中不少于 [A/n+1][A/n+1] 个物品.或者说 若将 nr+1n*r+1 个物品放入 nn 个盒子中,则至少有一个盒子中不少于 r+1r+1 个物品.

例题分析

在边长为11的正方形内任取55个点,则其中至少有22点,他们之间的距离不超过 1
2

证明

证明从{ 0,1,2,3...9,100,1,2,3,...,9,10 } 中任意取 77 个元素,则其中必有 22 个元素和等于 1010

2.组合数计算

递推关系

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

公式证明:

组合意义1:是否包含某个(最后一个)元素。
递推关系---杨辉三角

计算组合数

C(n,r)=C(n,nr)C( n, r ) = C( n , n-r )
C(n,r)=C(n1,r)+C(n1,r1)C( n,r ) = C(n-1,r) + C(n-1, r-1)
方格路径数

3.组合的定义和模型

组合定义 combinationcombination

从n个元素中任取 rr 个元素一组,若不考虑他们的顺序时,则称为从 nn 中取 rr 的组合它的方案数以 C(n,r)C(n,r) 或 表示
例如从 (A,B,C,D)(A,B,C,D) 中取三个为一组,可有 (A,B,C)(A,B,C), (A,B,D)(A,B,D), (A,C,D)(A,C,D), (B,C,D)(B,C,D) 四个组,故C(4,3)=4.C(4,3)=4.

模型1:

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

模型2:

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

组合公式

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

组合练习

  • 11~300300 之间任取 33 个不同的数:有几种方案?
答案
44551004455100
  • 如果要使得这3个数的和正好被3除尽,问共有几种方案?
答案
14851001485100
  • 平面上有三条平行直线,每条直线上分别有7, 5, 6个点,目不同直线上三个点都不在同一条直线上。问用这些点为顶点,能组成多少个不同三角形?
答案
751751
  • 平面上有三条平行直线,每条直线上分别有7, 5, 6个点,目不同直线上三个点都不在同一条直线上。问用这些点为顶点,能组成多少个不同的四边形?
答案
22502250

3.排列的定理

nn 个元素中取 rr 个按顺序排成一列,称为从 nn 中取 rr 的排列,其排列的方案数以 P(n,r)P(n,r) 表示.
nn 个中取 rr 个排列的典型模型是把 nn 个有标志的球取 rr 个放到 rr 个有区别的盒子里.
例如:
1
定理
对于满足 r,nr,n 的正整数 nnrr,有
P(n,r)=n(n1)...(nr+1)=n!/(nr)!P(n,r)=n(n-1)...(n-r+1) = n!/(n-r)!
1
例如:P(5,3)=543=5!/2!P(5,3) = 5*4*3 = 5!/2!
全排列: n!=123nn! =1*2*3…*n
特别: 0!=10!=1

例题:字母排列

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

  • 排列有多少种?
答案
6543216 * 5 * 4 * 3 * 2 * 1
  • 使得字母b正好在字母e的左邻的排列有多少种?
答案
543215 * 4 * 3 * 2 * 1
  • 使得字母b在字母e的左边的排列有多少种?
答案
654321/2 6 * 5 * 4 * 3 * 2 * 1 / 2

4.组合数学之加\减\乘\除原理

加法原理

若具有性质 AA 的事件有 mm 个,具有性质 BB 的事件有 nn 个,则具有性质 AA 或性质 BB 的事件有 m+nm+n 个。
设集合 SS 被划分成两两不相交的部分S1S2....SmS_1,S_2....S_m。则 SS 的对象数目可以通过确定它的每一个部分的对象数目并如此相加而得到:
S=S1+S2+...+Sm|S|=|S_1|+|S_2|+...+|S_m|

乘法原理

若具有性质 AA 的事件有 mm 个,具有性质 BB 的事件有 nn 个,则具有性质 AA 及性质 BB 的事件有 mnm*n 个。

减法原理

1

除法原理

2

例题

  • 在所有六位二进制数中,至少有连续 44 位是 11 的有(___)个
答案
88
  • 计算机密码是由取自于数字 0120,1,2 的数字和取自于小写字母 abca,b,c 的字母组成的长度为 66 的字符串。有多少个可以有重复字符的计算机密码?
答案
4665646656
  • 1000100099999999 之间有多少个各位数字不同的奇数?
答案
25478 2 * 5 * 4 * 7 * 8
  • 由数字 111381,1,1,3,8 可以构造出多少个不同的 55 位数?
答案
20 20
  • 求小于 1000010000 的正整数中含有数字 11 的数的个数。 答案:
答案
99999999+19999-9 * 9 * 9 * 9+1
  • 有日文书 55 册,英文书 77 册中文书 1010 册,
  1. 若从中取两册不同文字的书有几种可能?
答案
155155
  1. 若取两册是相同文字的又有多少种方案?
答案
7676
  1. 若取两本不论是什么文字的又有几种方案?
答案
231231
  • a,b,c,d,ea,b,c,d,e55 个字,从中取 66 个构成一组字符串,要求
  1. 11 个和第 66 个必须是子音 b,c,db,c,d
  2. 每一字符串都必有 a,ea,e 两个母音,且 a,ea,e不相邻;
  3. 相邻两子音不允许相同。求字符串的数目。
答案
324324
  • 54005400 大的四位整数中,数字 272,7 不出现,且各位数字不同的整数有多少个?
答案
1465+37651 * 4 * 6 * 5 + 3 * 7 * 6 * 5

评论

0 条评论,欢迎与作者交流。

正在加载评论...