当前位置: 首页 > news >正文

组合数学——排列与组合

2.1基本原则

2.1.1加法原则

事件A有m种可能,事件B有n种可能,则事件A和B一共有m+m种可能。

定理 2.1.1

A , B A, B A,B 为有限集,且 A ∩ B = ∅ A \cap B = \emptyset AB=,则
∣ A ∪ B ∣ = ∣ A ∣ + ∣ B ∣ |A \cup B| = |A| + |B| AB=A+B

推论 2.1.1

n n n 个有限集合 A 1 , A 2 , ⋯   , A n A_1, A_2, \cdots, A_n A1,A2,,An 满足
A i ∩ A j = ∅ ( 1 ≤ i ≠ j ≤ n ) , A_i \cap A_j = \emptyset \quad (1 \leq i \neq j \leq n), AiAj=(1i=jn),

∣ ⋃ i = 1 n A i ∣ = ∑ i = 1 n ∣ A i ∣ . \left| \bigcup_{i=1}^n A_i \right| = \sum_{i=1}^n \left| A_i \right|. i=1nAi =i=1nAi.

2.1.2乘法原则

事件A有m种可能,事件B有n种可能,则A发生后B发生的可能有mn种。

定理 2.1.2

A , B A, B A,B 是两个有限集合, ∣ A ∣ = m |A| = m A=m ∣ B ∣ = n |B| = n B=n,则
∣ A × B ∣ = ∣ A ∣ × ∣ B ∣ = m ⋅ n . |A \times B| = |A| \times |B| = m \cdot n. A×B=A×B=mn.

推论 2.1.2

A 1 , A 2 , ⋯   , A n A_1, A_2, \cdots, A_n A1,A2,,An n n n 个有限集合,则
∣ A 1 × A 2 × ⋯ × A n ∣ = ∣ A 1 ∣ × ∣ A 2 ∣ × ⋯ × ∣ A n ∣ . |A_1 \times A_2 \times \cdots \times A_n| = |A_1| \times |A_2| \times \cdots \times |A_n|. A1×A2××An=A1×A2××An∣.

2.1.3减法原则

设集合 A A A 是集合 U U U 的子集合, A ‾ = { x ∣ x ∈ U  且  x ∉ A } \overline{A} = \{x \mid x \in U \text{ 且 } x \notin A\} A={xxU  x/A} A A A 的补集合,则 A ‾ \overline{A} A 中的元素个数为
∣ A ‾ ∣ = ∣ U ∣ − ∣ A ∣ . |\overline{A}| = |U| - |A|. A=UA∣.

2.1.4除法原则

事件A有m种可能,把A分成K类不相交的等量子集,则每类中有m/k种可能。

例题

  1. 比5400大的四位整数中,数字2,7不出现,且各位数字不同的整数有多少个?

解答步骤:

  1. 确定四位数的范围:比5400大的四位数为5401至9999。
  2. 排除数字2和7,并确保各位数字不同。

分情况讨论

情况1:千位为5
  • 百位为4

    • 十位和个位可选数字:0、1、3、6、8、9(排除5、4、2、7)。
    • 十位有6种选择,个位有5种选择,共 6 × 5 = 30 6 \times 5 = 30 6×5=30 种。
  • 百位为6、8、9(各3种选择):

    • 十位和个位可选数字:排除5、当前百位、2、7后剩余6个数字。
    • 每位选择: 6 × 5 = 30 6 \times 5 = 30 6×5=30 种/百位,共 3 × 30 = 90 3 \times 30 = 90 3×30=90 种。
  • 总计 30 + 90 = 120 30 + 90 = 120 30+90=120 种。

情况2:千位为6、8、9(共3种选择)
  • 剩余三位从7个可用数字(排除千位、2、7)中选取且不重复。
  • 排列数: P ( 7 , 3 ) = 7 × 6 × 5 = 210 P(7,3) = 7 \times 6 \times 5 = 210 P(7,3)=7×6×5=210 种/千位。
  • 总计 3 × 210 = 630 3 \times 210 = 630 3×210=630 种。

最终结果
将两种情况的数目相加,总共有
750 \boxed{750} 750
个符合条件的四位数。

  1. 12个人围坐在圆桌旁,其中一个拒绝与另一个相邻,问有多少种安排方法?

**解答步骤: **

  1. 计算圆桌排列总数
    由于圆排列的对称性,固定一人的位置后,剩余11人可自由排列,总数为
    ( 12 − 1 ) ! = 11 ! (12-1)! = 11! (121)!=11!

  2. 计算A和B相邻的情况
    将A和B视为一个整体,形成“块”,此时共有11个“元素”(包含其他10人和这个“块”)。圆排列数为:
    ( 11 − 1 ) ! = 10 ! (11-1)! = 10! (111)!=10!
    但A和B在“块”内可互换位置,因此需乘以2,总相邻情况为:
    2 × 10 ! 2 \times 10! 2×10!

  3. 排除相邻情况
    符合条件的排列数为总排列数减去相邻情况:
    11 ! − 2 × 10 ! = 10 ! × ( 11 − 2 ) = 9 × 10 ! 11! - 2 \times 10! = 10! \times (11 - 2) = 9 \times 10! 11!2×10!=10!×(112)=9×10!

最终答案
9 × 10 ! \boxed{9 \times 10!} 9×10!
(数值结果为 9 × 3   628   800 = 32   659   200 9 \times 3\,628\,800 = 32\,659\,200 9×3628800=32659200 种)

相关文章:

  • 24.3 CogView3多模态生成实战:从API调优到1024高清图像生成全解析
  • 使用 Provider 和 GetX 实现 Flutter 局部刷新的几个示例
  • oracle 分组函数
  • STM32单片机入门学习——第3-4节: [2-1、2]软件安装和新建工程
  • Netty——心跳监测机制
  • 【Java 优选算法】哈希表
  • 基于springboot+vue的动漫交流与推荐平台
  • Zookeeper经典应用场景实战
  • 【GPT入门】第29课 对比不同的langchain ReAct代理的思考过程
  • C嘎嘎类里面的额函数
  • 一文详细讲解Python(详细版一篇学会Python基础和网络安全)
  • 安卓Q以下自定义文字的字体
  • LVGL Dropdown和Calendar详解
  • 机器学习 第一章 绪论
  • 算法 | 蜣螂优化算法(DBO)在无人机路径规划中的应用(附matlab源码)
  • 单机快速部署开源、免费的分布式任务调度系统——DolphinScheduler
  • VuePress 和 Docusaurus的对比
  • C# System.Net.IPAddress 使用详解
  • docker的与使用
  • TLC vs QLC六大关键差异【续】
  • 上海市长会见保加利亚副总理,以友城合作为纽带,促进中保合作结出硕果
  • 预算1600万寻装修供应商,济宁银行山东省内第八家分行将落户济南
  • 葡萄牙三年第三次大选:“三分天下”已定,“欧洲例外”不再
  • 福建省委副秘书长、政研室主任郭国云已赴厦门履新
  • 从马相伯到谢希德:复旦大学校长传记系列再版首发
  • 中国华能:1-4月新能源装机突破1亿千瓦,利润总额再创新高