容斥原理初步

组合 · 计数综合

竞赛

📘 知识点简介

知识点定义

容斥原理是一种在计数时,先把所有包含的部分都加起来,再“排斥”掉重复计算的部分,最后得到不重不漏的正确结果的方法。

核心解题思路

- 第一步:把要计数的不同类别分别加起来。 - 第二步:减去所有两两重叠(同时属于两个类别)的部分。 - 第三步:如果涉及三个类别,还要加上三个都重叠的部分(因为减多了)。 - 口诀:“加多加、减多减,最后不漏也不重”。

方法总结/常用公式

- 两个集合的容斥公式:|A ∪ B| = |A| + |B| - |A ∩ B| - 三个集合的容斥公式:|A ∪ B ∪ C| = |A| + |B| + |C| - |A∩B| - |B∩C| - |C∩A| + |A∩B∩C| (记住:先加所有单个,再减两两重叠,最后加回三重重叠)

易错点提醒

- 容易忘记减去重叠部分,导致结果偏大。 - 在三个集合时,容易忘记最后加上三个都重叠的部分(因为之前被多减了一次)。 - 分不清“至少满足一个”和“恰好满足一个”的区别。

本难度考察特点

竞赛难度的容斥原理,常常结合“整数整除”、“数字条件”或“图形覆盖”来出题,数字设计巧妙,需要先准确找出每一个集合的大小,再准确找出两两、三三的交集大小。重点考察学生逻辑的严密性和分步计算的准确性,往往需要逆向思考。

📘 例题解析

例题题目

在1到100这100个自然数中,既不是2的倍数也不是3的倍数也不是5的倍数的数有多少个?

解题思路

先找出所有是2、3、5倍数的数(分别看作三个集合),然后利用容斥原理求出至少是其中一个倍数的数的个数,最后用总数减去这个数,就得到既不是2、3、5倍数(即一个都不满足)的数的个数。

解题步骤

1. 设A = {1~100中2的倍数},B = {3的倍数},C = {5的倍数} 2. 求|A|:100 ÷ 2 = 50(个) 3. 求|B|:100 ÷ 3 = 33余1,所以有33个(3×33=99) 4. 求|C|:100 ÷ 5 = 20(个) 5. 求|A∩B|(即6的倍数):100 ÷ 6 = 16余4,所以有16个 6. 求|B∩C|(即15的倍数):100 ÷ 15 = 6余10,所以有6个 7. 求|A∩C|(即10的倍数):100 ÷ 10 = 10(个) 8. 求|A∩B∩C|(即30的倍数):100 ÷ 30 = 3余10,所以有3个 9. 根据三个集合容斥原理,至少是2、3、5其中一个倍数的数有: |A∪B∪C| = 50 + 33 + 20 - 16 - 6 - 10 + 3 = 74(个) 10. 既不是2的倍数也不是3的倍数也不是5的倍数的数有: 100 - 74 = 26(个)

本题答案

26个
全集:1~100 A:2的倍数(50) B:3的倍数(33) C:5的倍数(20) 13 7 3 3 27 14 7 至少满足一个:74个 都不满足(答案):26个

方法总结

遇到“既不是…也不是…也不是…”这种包含“否定”的计数问题时,通常先把“肯定”的部分(即至少满足一个条件的)通过容斥原理算出来,再用总数去减。关键是要准确求出每一个集合以及它们的交集的元素个数。
当前视频素材与最新讲解稿不同步,旧媒体已被拦截展示。请重新生成音频、时序和视频后再播放。
视频资源待同步更新

已学完当前知识点?

继续下一节,学习节奏更连贯。

下一个知识点

递推计数

当前专题

下一知识点