




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈容斥原理 王 迪 成都七中 2013 年 4 月 引例 Problem 某班有 a 个人擅长唱歌 b 个人擅长画画 c 个人既擅长唱歌也擅长画画 问 多少人至少有一种特长 Solution 让我们利用文氏图来分析 圆 A 表示擅长唱歌的 圆 B 表示擅长画画的 它们的相交区域 C 表示既擅长 唱歌也擅长画画的 容易算出答案是 a b c 王 迪浅谈容斥原理 引例 Problem 某班有 a 个人擅长唱歌 b 个人擅长画画 c 个人既擅长唱歌也擅长画画 问 多少人至少有一种特长 Solution 让我们利用文氏图来分析 圆 A 表示擅长唱歌的 圆 B 表示擅长画画的 它们的相交区域 C 表示既擅长 唱歌也擅长画画的 容易算出答案是 a b c 王 迪浅谈容斥原理 总览 论文内容 1 容斥原理 组合计数中的常用方法 2 例题 硬币购物 HAOI 2008 3 例题 游戏 4 容斥原理在数论和概率论中的推广 5 容斥原理的一般化 6 例题 有标号 DAG 计数 王 迪浅谈容斥原理 总览 论文内容 1 容斥原理 组合计数中的常用方法 2 例题 硬币购物 HAOI 2008 3 例题 游戏 4 容斥原理在数论和概率论中的推广 5 容斥原理的一般化 6 例题 有标号 DAG 计数 王 迪浅谈容斥原理 容斥原理 设有限集合 U 用 P1 P2两种性质描述集合中的元素 设满足 P1性质的 元素组成集合 S1 满足 P2性质的元素组成集合 S2 那么至少满足一个性质的 元素组成的集合可以用 S1 S2表示 满足所有性质的元素组成的集合可以用 S1 S2表示 则有 S1 S2 S1 S2 S1 S2 其中 S 表示集合 S 中的元素个数 王 迪浅谈容斥原理 容斥原理 考虑用三种性质描述集合中的元素 类似地 我们利用文氏图分析 有 S1 S2 S3 S1 S2 S3 S1 S2 S1 S3 S2 S3 S1 S2 S3 王 迪浅谈容斥原理 容斥原理 一般地 我们用 n 种性质 P1 P2 Pn描述集合 U 中的元素 且满足 Pi 性质的元素组成集合 Si 那么 Theorem 至少满足 P1 P2 Pn中一个性质的元素的个数是 S1 S2 Sn i Si i j Si Sj i j k Si Sj Sk 1 n 1 S1 S2 Sn 王 迪浅谈容斥原理 容斥原理 一般方法 1 从集合的角度分析问题 2 找出全集 U 和若干描述元素的性质 Pi 3 利用容斥原理转化和分解问题 分别求解 4 合并答案 时间复杂度 一般来说 容斥原理的时间复杂度对于集合个数 n 是指数级的 但是 如果若干集合的交集的大小只与集合个数有关 就可以线性枚举集合的 个数 通过组合数来计算 王 迪浅谈容斥原理 容斥原理 一般方法 1 从集合的角度分析问题 2 找出全集 U 和若干描述元素的性质 Pi 3 利用容斥原理转化和分解问题 分别求解 4 合并答案 时间复杂度 一般来说 容斥原理的时间复杂度对于集合个数 n 是指数级的 但是 如果若干集合的交集的大小只与集合个数有关 就可以线性枚举集合的 个数 通过组合数来计算 王 迪浅谈容斥原理 例题 硬币游戏 HAOI Problem 有 4 种面值的硬币 第 i 种硬币的面值是 ci 有 n 次询问 每个询问中第 i 种 硬币的数目是 di 以及一个购物款 s 回答付款方法的数目 数据规模 n 103 s 105 Solution 考虑一次询问 第 i 种硬币使用的数目是 xi 那么需要满足 c1x1 c2x2 c3x3 c4x4 s 且 xi di 我们发现 这是一个经典的多重背包问题 但是动态规划是会超时的 王 迪浅谈容斥原理 例题 硬币游戏 HAOI Problem 有 4 种面值的硬币 第 i 种硬币的面值是 ci 有 n 次询问 每个询问中第 i 种 硬币的数目是 di 以及一个购物款 s 回答付款方法的数目 数据规模 n 103 s 105 Solution 考虑一次询问 第 i 种硬币使用的数目是 xi 那么需要满足 c1x1 c2x2 c3x3 c4x4 s 且 xi di 我们发现 这是一个经典的多重背包问题 但是动态规划是会超时的 王 迪浅谈容斥原理 例题 硬币游戏 HAOI Solution 我们进行一步补集转化 求至少一个 xi不满足条件的解的个数 令 Si表示满足 xi di 1 的解集 那么我们要求的就是 S1 S2 S3 S4 利 用容斥原理可以把问题转化为求若干集合交集大小的问题 Solution 我们以 S1 S2 为例 它要求 x1 d1 1 x2 d2 1 我们令 y1 x1 d1 1 y2 x2 d2 1 y3 x3 y4 x4 那么考虑 s s d1 1 d2 1 我们的问题就变成了求 c1y1 c2y2 c3y3 c4y4 s 的非负整数解数目 这 个就是经典的无限背包问题了 我们只需要做一遍背包预处理 O 4m m 是询问中 s 的最大值 然后利用容斥 原理就能做到每组询问 O 24 王 迪浅谈容斥原理 例题 硬币游戏 HAOI Solution 我们进行一步补集转化 求至少一个 xi不满足条件的解的个数 令 Si表示满足 xi di 1 的解集 那么我们要求的就是 S1 S2 S3 S4 利 用容斥原理可以把问题转化为求若干集合交集大小的问题 Solution 我们以 S1 S2 为例 它要求 x1 d1 1 x2 d2 1 我们令 y1 x1 d1 1 y2 x2 d2 1 y3 x3 y4 x4 那么考虑 s s d1 1 d2 1 我们的问题就变成了求 c1y1 c2y2 c3y3 c4y4 s 的非负整数解数目 这 个就是经典的无限背包问题了 我们只需要做一遍背包预处理 O 4m m 是询问中 s 的最大值 然后利用容斥 原理就能做到每组询问 O 24 王 迪浅谈容斥原理 例题 硬币游戏 HAOI Solution 我们进行一步补集转化 求至少一个 xi不满足条件的解的个数 令 Si表示满足 xi di 1 的解集 那么我们要求的就是 S1 S2 S3 S4 利 用容斥原理可以把问题转化为求若干集合交集大小的问题 Solution 我们以 S1 S2 为例 它要求 x1 d1 1 x2 d2 1 我们令 y1 x1 d1 1 y2 x2 d2 1 y3 x3 y4 x4 那么考虑 s s d1 1 d2 1 我们的问题就变成了求 c1y1 c2y2 c3y3 c4y4 s 的非负整数解数目 这 个就是经典的无限背包问题了 我们只需要做一遍背包预处理 O 4m m 是询问中 s 的最大值 然后利用容斥 原理就能做到每组询问 O 24 王 迪浅谈容斥原理 例题 硬币游戏 HAOI Solution 我们进行一步补集转化 求至少一个 xi不满足条件的解的个数 令 Si表示满足 xi di 1 的解集 那么我们要求的就是 S1 S2 S3 S4 利 用容斥原理可以把问题转化为求若干集合交集大小的问题 Solution 我们以 S1 S2 为例 它要求 x1 d1 1 x2 d2 1 我们令 y1 x1 d1 1 y2 x2 d2 1 y3 x3 y4 x4 那么考虑 s s d1 1 d2 1 我们的问题就变成了求 c1y1 c2y2 c3y3 c4y4 s 的非负整数解数目 这 个就是经典的无限背包问题了 我们只需要做一遍背包预处理 O 4m m 是询问中 s 的最大值 然后利用容斥 原理就能做到每组询问 O 24 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 Problem Alice 和 Bob 在玩游戏 他们有一个 n 个点的无向完全图 设所有的边组成了集合 E 他们想取遍 E 的非空子集 对每个集合进行估价 S 的估价记为 f S 考虑 n 个点与 S 中的边组成的图 用 m 种颜色对所有点染色 同一个联通块的点必须染成一种颜色 f S 等于这个图的染色方案数 当 S 为奇数时 Alice 的分值加上 f S 否则 Bob 的分值加上 f S 求最后 Alice 的分值减去 Bob 的分值的值模 109 7 的结果 数据规模 n m 106 时间限制 1 秒 王 迪浅谈容斥原理 例题 游戏 例如 n 3 m 2 集合中只有一条边时 有如下四种染色方式 王 迪浅谈容斥原理 例题 游戏 此题有一个强推式子的办法 如下图 繁琐 王 迪浅谈容斥原理 例题 游戏 初步分析 一方面 我们无法枚举边集 E 的所有子集 另一方面 对于边数相同的不同集合 图中的联通块数不一定一样 当我们无法从表面寻找突破口时 应写出问题的数学形式 再进行分析 进一步分析 同一个联通块的点染成一种颜色 一条边连接的两个点染成一种颜色 设 xi表示第 i 个点的颜色 则一条边 i j 就表示一个条件 xi xj 令 F C 表示 需要满足的条件组成的集合是 C 时 这个图的染色方案数 记 Alice 的得分为 scoreA Bob 的得分为 scoreB 王 迪浅谈容斥原理 例题 游戏 初步分析 一方面 我们无法枚举边集 E 的所有子集 另一方面 对于边数相同的不同集合 图中的联通块数不一定一样 当我们无法从表面寻找突破口时 应写出问题的数学形式 再进行分析 进一步分析 同一个联通块的点染成一种颜色 一条边连接的两个点染成一种颜色 设 xi表示第 i 个点的颜色 则一条边 i j 就表示一个条件 xi xj 令 F C 表示 需要满足的条件组成的集合是 C 时 这个图的染色方案数 记 Alice 的得分为 scoreA Bob 的得分为 scoreB 王 迪浅谈容斥原理 例题 游戏 数学形式 scoreA S E S 是奇数 F xi xj i j S scoreB S E S 是偶数 F xi xj i j S 数学形式 ans S E 1 S 1F xi xj i j S 王 迪浅谈容斥原理 例题 游戏 数学形式 scoreA S E S 是奇数 F xi xj i j S scoreB S E S 是偶数 F xi xj i j S 数学形式 ans S E 1 S 1F xi xj i j S 王 迪浅谈容斥原理 例题 游戏 数学形式 考虑 F xi xj i j S 的含义 满足 S 中所有边对应条件时 图的染色方案数 数学形式 令 Te表示满足 e 这条边对应条件 所有图的染色方案的集合 则 F xi xj i j S e STe 王 迪浅谈容斥原理 例题 游戏 数学形式 考虑 F xi xj i j S 的含义 满足 S 中所有边对应条件时 图的染色方案数 数学形式 令 Te表示满足 e 这条边对应条件 所有图的染色方案的集合 则 F xi xj i j S e STe 王 迪浅谈容斥原理 例题 游戏 数学形式 设 E 的大小即总边数为 Q 我们给边集 E 中所有的边从 1 到 Q 编号 则 ans S 1 F S S 2 F S 1 Q 1F E i Ti i j Ti Tj 1 Q 1 T1 T2 TQ 上式右边与容斥原理的形式相同 尝试逆向分析出 ans 的含义 即 ans T1 T2 TQ 即至少一条边对应的条件满足 王 迪浅谈容斥原理 例题 游戏 数学形式 设 E 的大小即总边数为 Q 我们给边集 E 中所有的边从 1 到 Q 编号 则 ans S 1 F S S 2 F S 1 Q 1F E i Ti i j Ti Tj 1 Q 1 T1 T2 TQ 上式右边与容斥原理的形式相同 尝试逆向分析出 ans 的含义 即 ans T1 T2 TQ 即至少一条边对应的条件满足 王 迪浅谈容斥原理 例题 游戏 数学形式 设 E 的大小即总边数为 Q 我们给边集 E 中所有的边从 1 到 Q 编号 则 ans S 1 F S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度医学检验(中级)考前冲刺练习试题加答案详解
- 2025自考专业(国贸)高频难、易错点题【A卷】附答案详解
- 2023年度文化教育职业技能鉴定能力检测试卷含答案详解(模拟题)
- 2024-2025学年度法律硕士题库检测试题打印及答案详解(真题汇编)
- 2024广播电视编辑记者通关考试题库含完整答案详解(夺冠系列)
- 2025计算机一级考试历年机考真题集附参考答案详解(培优)
- 教育行业2025年人才流失原因探究与吸引人才机制研究报告
- 深远海风电发展规划2025年海上风能资源评估与市场趋势分析报告
- 柔性光伏安装合同范本6篇
- 校园安全培训信息简报课件
- 气瓶检验员考试题库
- AAMA2605-铝窗(板)更高标准有机喷涂的非官方标准、性能要求、测试程序
- 第一章三国演义讲义课件
- 联合国可持续发展目标
- 西语国家概况
- GB/T 5271.29-2006信息技术词汇第29部分:人工智能语音识别与合成
- GB/T 28248-2012印制板用硬质合金钻头
- 淄博市2020年度专业技术人员继续教育公需课考试题及答案
- 大运河前世今生课件
- 省级自然保护区建设工程可行性研究报告
- 义务教育阶段学生艺术素质测评指标体系小学音乐
评论
0/150
提交评论