外观
容斥原理
约 405 字大约 1 分钟
2025-03-16
一、容斥原理
定义
容斥原理(Inclusion-Exclusion Principle)是计算多个集合并集元素个数的核心方法,通过加减交集的方式消除重复计数。其核心公式为:
对任意有限集合 A1,A2,…,An,有:
∣A1∪A2∪⋯∪An∣=∑∣Ai∣−∑∣Ai∩Aj∣+∑∣Ai∩Aj∩Ak∣−⋯+(−1)n+1∣A1∩⋯∩An∣
二、例题:计算1-10000中不能被4、5、6整除的数的个数
步骤解析
定义集合:
- A:能被4整除的数的集合
- B:能被5整除的数的集合
- C:能被6整除的数的集合
计算单个集合大小:
- ∣A∣=⌊410000⌋=2500
- ∣B∣=⌊510000⌋=2000
- ∣C∣=⌊610000⌋=1666
计算两两交集:
- ∣A∩B∣=⌊LCM(4,5)10000⌋=⌊2010000⌋=500
- ∣A∩C∣=⌊LCM(4,6)10000⌋=⌊1210000⌋=833
- ∣B∩C∣=⌊LCM(5,6)10000⌋=⌊3010000⌋=333
计算三集合交集:
- ∣A∩B∩C∣=⌊LCM(4,5,6)10000⌋=⌊6010000⌋=166
应用容斥原理:
∣A∪B∪C∣=2500+2000+1666−500−833−333+166=2500+2000=4500+1666=6166−500=5666−833=4833−333=4500+166=4666
- 求补集:
- 总数10000中,不能被4、5、6整除的数的个数为:
10000−4666=5334
关键点:
- 最小公倍数 (LCM):计算交集时需用最小公倍数而非乘积(如LCM(4,5)=20);
- 向下取整:整除计数需向下取整(如⌊10000/6⌋=1666)。
版权所有
版权归属:NateHHX