容斥原理
最编程
2024-07-05 08:32:33
...
容斥原理
一、定义
容斥原理是一种计数方法,其基本思想是先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去。
二、证明
数学符号:∪为并,A∪B表示A和B的总面积(数量……)
∩为与,A∩B表示A、B的交集部分
由韦恩图不难发现,A∪B=A+B-A∩B
有了这条公式,就可以用数学归纳法推导出普遍规律。
A ∪ B ∪ C
=(A ∪ B)∪ C
= A ∪ B +C -( A ∪ B) ∩C
= A ∪ B +C -[ (A ∩ C) ∪( B ∩ C) ]
= A ∪B + C–(A ∩ C + B ∩C - A ∩ B ∩ C)
= A+B+C-A∩B+C- A ∩ C- B ∩C +A ∩ B ∩C
由此可以发现一个规律——奇数加,偶数减。即:对于n个相交的块的总数/总面积,每奇数个块的交集部分要加上,每偶数个块的交集部分要减去。证明方法类比上文。
三、习题应用
SMOJ 1865 矩形相交面积
SMOJ 2161 棋盘
(详见解题报告)
上一篇: 公差原理 - 白 - 关于集合的原理公式
下一篇: 容差原则 - 数学知识 (c++)
推荐阅读
-
线性可微支持向量机的原理推导 最大化几何区间 d 公式分析
-
SpringCloud--持久层框架MyBatis Plus的使用方法和原理详解--V.MyBatis Plus 使用总结
-
Java HashMap 的数据结构和基本原理及其在 Jdk8、Jdk11 和 Jdk17 中的一些变化,以及一些常见问题。
-
微控制器原理与应用
-
Redis 完全指南:命令与原理 - 4. 基本命令
-
深入了解 Java 中的 ThreadLocal 机制,了解其工作原理、优缺点分析、数据库连接管理的应用、使用注意事项
-
Spring Boot 异步任务、任务调度和异步请求线程池的用法和原理
-
数据结构顺序表:从原理到 C 语言实现
-
电力电子技术 03 交直流整流器 (2) - 单相半波整流二极管不受控整流 - II.用于电阻电感负载的半波整流器的工作原理
-
51 微控制器智能社区安防系统 [proteus 仿真 + 程序 + 报告 + 原理图 + 演示视频]。