挑战15 分钟未开始

容斥原理

核心概念

容斥原理——两集合:

AB=A+BAB.|A \cup B| = |A| + |B| - |A \cap B|.

三集合:

ABC=A+B+CABACBC+ABC.|A\cup B\cup C| = |A|+|B|+|C| - |A\cap B| - |A\cap C| - |B\cap C| + |A\cap B\cap C|.

记忆规律:奇数个集合的交加上,偶数个集合的交减去——"加单减双"。

补集思想(常配合使用):"至少有一个"往往用总数减去"一个都没有"来算:

至少一个=全体一个都不满足.|\text{至少一个}| = |\text{全体}| - |\text{一个都不满足}|.

直观理解 · 动手试试

容斥原理处理的是"重叠计数"。把两个集合的元素简单相加,落在交集里的元素被算了两次,所以要减掉一份交集补偿。到三个集合时,交集减过头了,又要把"三者公共部分"加回来——于是出现"加、减、加"的交替节奏。

它的画面感来自韦恩图:每块区域恰好被算一次,才是正确的总数。解题时先画三个圈,看清每块重叠被加了几次、应该补几次,公式就自然浮现。遇到"至少一个"难算时,反过来数"一个都不满足"往往更省力,这就是补集思想。

容斥原理

|A ∪ B| = |A| + |B| − |A ∩ B|

10205AB
|A ∪ B| = 30 + 2520 = 35
10
20
5

简单相加会把中间的交集算两次,所以要减掉一份。三个集合时则「加单减双」交替补偿。

例题 1两集合容斥

某班 5050 人,参加数学竞赛的有 3030 人,参加物理竞赛的有 2525 人,两科都参加的有 2020 人。至少参加一科的有几人?

查看解答步骤

答: 35 人

例题 2用补集数被整除问题

11100100 中,不能被 22 也不能被 55 整除的数有多少个?

查看解答步骤

答: 40 个

即时练习

A=30, B=25, AB=20|A|=30,\ |B|=25,\ |A\cap B|=20,求 AB|A\cup B|

30+2520=3530+25-20 = 35

11100100 中,既不能被 22 整除也不能被 55 整除的数有几个?

2255 整除的有 50+2010=6050+20-10 = 60 个,其余 10060=40100-60 = 40 个。

113030 中,能被 2233 整除的数有几个?

22:1515 个;被 33:1010 个;被 66(同时):55 个。15+105=2015 + 10 - 5 = 20 个。

三集合容斥公式中,ABC|A\cap B\cap C| 前的符号是?

++(加上)-(减去)不出现有时加有时减

"加单减双":三个集合的交是奇数个,符号为 ++

    115050 中能被 2233 整除的数有几个?

    22:2525;被 33:1616;被 66:8825+168=3325+16-8 = 33

    A=20, B=15, AB=30|A|=20,\ |B|=15,\ |A\cup B|=30,求 AB|A\cap B|

    AB=A+BAB=20+1530=5|A\cap B| = |A|+|B|-|A\cup B| = 20+15-30 = 5

    易错点

    • 交集只减一次不够或减多了。 两集合减一次交集;三集合要减三个两两交、再加回三交。
    • 符号规律记反。 奇数个集合的交加上,偶数个集合的交减去。
    • "至少一个"硬算。 常常算补集"一个都不满足"更快,再用总数减。

    下一步

    前置知识点