首页 > 其他分享 >容斥原理学习笔记

容斥原理学习笔记

时间:2024-03-25 13:57:41浏览次数:26  
标签:www cn luogu 容斥 笔记 集合 原理 problem com

一个很重要的东西

首先为了方便我们规定

\[0^0=1 \]

也就是说

\[0^n=\left[n=0\right] \]

你们可能会说:“啊火神这个 \([]\) 是啥啊?”

\[[P]称为Iverson括号,P是一个命题,若P为真则[P]=1,否则[P]=0。 \]

OIer 话:类似 bool。

这个规定超级有用,有用在哪你们待会就知道了。

朴素集合论

“这玩意跟容斥有什么关系?”

相信这是很多没有学过的人的疑问。

很简单:你待会要用。

定义

\[一个集合是一些对象构成的整体。这些对象称为集合的元素。 \]

\[一般采用如下记号: S=\{x|P(x)\} 表示满足性质P的对象构成的集合。 \]

很晕对吧?待会你会更晕,建议多读几遍这部分。

集合,但是运算?

\[集合中对象的数量称为集合的大小,记为|S|。 \]

\[若x是S中的对象之一,称x属于S,记为x \in S。 \]

\[称右边的集合为两集合的交集:A \cap B=\{x|x \in A \land x \in B\} \]

\[称右边的集合为两集合的并集:A \cup B=\{x|x \in A \lor x \in B\} \]

\[称右边的集合为两集合的差或补:A \setminus B=\{x|x∈A \land x \not\in B\} \]

开始步入正轨:组合数

已经自动帮你省流部分:小学数学,杨辉三角。

快感谢我!

唯一要说的是他的记号:

\[\dbinom{n}{m}=\dbinom{n}{n-m}=C_n^m=C_n^{n-m} \]

达成挑战:二项式定理(发现二项式定理并学会使用)

\[(1+x)^n=\sum\limits_{i=0}^n\dbinom{n}{i}x^i \]

然后是一个重要组合恒等式

它叫 ——Theorem!

\[\sum_{i=0}^{n} (-1)^i\binom{n}{i} =\left [ n=0 \right ] \]

容斥,它来辣!

其实挺简单的(?

先来一道辣几题(TB 音)

一次模拟赛,一个班上有 10 个人,5 个人过了 T1,3 个人过了 T2, 1 个人过了两道题,问有多少人过了题。

答案是 5+3-1=7。

waterful 对吧。

结论

更一般的结论是:

一个难一点的问题

\(现在有n个元素,以及m条限制P_1,P_2,…,P_m,求有多少个元素满足所有的限制。\)

这里介绍“减法原理”:

\[转化为n减去至少违反了一条限制的元素数量。令S_i=\{x|x违反P_i\},那么减去的部分就是所有S_i的并集大小。 \]

上一个问题的延伸

全错排问题!是什么我就不说啦(真的只是字面意思)!

提到它不是要解,而是它和上一题几乎一样!

相当于 \(所有全排列数量-有i=p_i的排列数量\)。

再用上“更一般的结论”好吧直接 AC!

k 错排问题的话有了结论读者自证不难

欧拉函数

待会做题要用。

\(\varphi(n)\) 相当于小于等于 \(n\) 与 \(n\) 互质的数的个数。

\[\varphi(n)=\prod\limits_{}^{}(1-\frac{1}{p_i}) \]

例题

https://www.luogu.com.cn/problem/AT_arc101_c

https://www.luogu.com.cn/problem/SP7685

https://www.luogu.com.cn/problem/AT_abc241_h

https://www.luogu.com.cn/problem/AT_abc236_h

标签:www,cn,luogu,容斥,笔记,集合,原理,problem,com
From: https://www.cnblogs.com/cppom/p/-/rongchi

相关文章

  • 多媒体笔记
    人类感知信息的途径:视觉占65%,听觉占20%,嗅觉、味觉、触觉占15%信息量。 3D视频比2D视频多了深度一维。 视频图像压缩的基本依据:1)空间冗余;2)频率冗余;3)视觉冗余;4)熵冗余;5)时间冗余。 视频图像压缩的基本方法:1)帧内预测编码;2)变换编码;3)量化编码;4)熵编码;5)帧间预测编码。 ......
  • 矩阵乘法学习笔记
    还是那句话,作者\(\LaTeX\)超级差。定义首先矩阵定义扔出来:域\(K\)上的一个\(n×m\)的矩阵可以看作一个\(n×m\)的数表。记为:\[A_{n×m}=\begin{bmatrix}A_{1,1}&\cdots&A_{1,m}\\\vdots&\ddots&\vdots\\A_{n,1}&\cdots&A_{n,m}\end{bmatrix}\]矩阵加法soeasy.......
  • 动态规划的工作原理,实现方式,应用场景
    动态规划(DynamicProgramming,简称DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式来求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。工作原理:动态规划的工作原理基于两个核心概念:重叠子问题:在求解问题......
  • 莫队学习笔记
    模板。然后我不会做。然后我去看题解,看莫队学习笔记,看不懂。然后我摆烂了。然后去玩按住shift让光标左右动的无聊游戏。我最开始选中了标红点的部分。多选中了左边的一个点,少选中了右边的一个点。然后我会莫队了?......
  • 吴恩达机器学习笔记第六章逻辑回归分析以及代码实现
    第六章对线性代数和导数的要求比之前几章是要高一些的,对于对应的数学知识点我会在下方顺便仔细地指出来并在能力范围内给予一定的推导,尽量保证各位能明白不用再查来查去的,不用重蹈我的覆辙......
  • 吴恩达机器学习实践笔记,第四章的多元梯度下降的实现
    https://blog.csdn.net/out_look520/article/details/107695529这个链接里面有需要的数据集,有需要的兄弟姐妹们自己解决哟,我下面的数据就是从那个博主那里拿的今天实践了一下多元梯度下降哈,其实道理和原来二元的一样,也是采用下面这个式子只是θ的数量多了一些而已,废话不多......
  • 微机原理上机实验记录
    eg0202.asm;eg0202.asmincludeio32.inc.datacountdword12345678h,9abcdef0h,0,0,3721h.codestart:moveax,33221100hmovebx,eaxmovecx,countmovebx,offsetcountmovedx,[ebx]movesi,[ebx+4]movesi,4movedi,count[esi]movedi,[ebx+esi]movecx,[eb......
  • yolov9学习笔记
    一、准备工作1、github下载yolov9代码WongKinYiu/yolov9:Implementationofpaper-YOLOv9:LearningWhatYouWanttoLearnUsingProgrammableGradientInformation(github.com)2、下载anaconda国内镜像下载:Indexof/anaconda/archive/|清华大学开源软件镜像站......
  • 百度【灵境矩阵】智能体开发初学笔记
    AIAgent(人工智能代理)是一种能够感知环境、进行决策和执行动作的智能实体。AIAgent可以称为“智能体”,也可以理解为“智能业务助理”,指在大模型技术驱动下,让人们以自然语言为交互方式高自动化地执行和处理专业或繁复的工作任务,从而极大程度释放人员精力。灵境矩阵是百度推出的......
  • 二级建造师2024年学习笔记
    导读:2024年新增8节:侵权责任制度:概念、构成要件、特殊侵权税收制度:增值税、环境保护税行政法律制度:行政许可、强制、处罚刑事法律制度:犯罪、犯罪的构成、特殊罪名、减刑假释建筑市场主体:自然人、法人、其它经济组织营商环境:中小企业支付保护、民营经济公平营商环境要求非......