主题目录
容斥、递推计数与错排
重复计数与状态递推分别解决“类别重叠”和“规模增长”两个常见困难。
类别重叠时为什么需要容斥
若两个有限集合有共同元素,直接相加 会把交集中的元素数两次;减去一次 后,每个并集元素才恰被计数一次。多个集合时,不同元素的重复次数可能不同,须逐层加减交集,而不能统一除以某个“重复次数”。
使用时先定义待统计集合或需要排除的坏事件,再确定每类交集的含义与大小。下一节列出二集、三集及一般公式;随后用错排说明“指定若干条件成立”如何参与容斥。
容斥原理:二集、三集与一般式
以下集合均有限。完整公式为
一般地,对 ,
即先加所有单集基数,减所有两两交,再加所有三重交,依此交替,最后一项符号为 ,也等于 。
逐元素证明。 若某元素在 个集合中,它在右侧被计入
次;这是 移去常数项后的结果。不在任何集合中的元素被计零次。所以右侧恰好对并集每个元素计一次。
例一:排除若干整除条件。 至 中被 至少一者整除的个数为
故三者都不能整除的有 个。两条件的交用最小公倍数计,不是任意把除数相乘。
例二:每个符号至少出现一次。 长为 的三符号串共有 个,缺某个符号有 个,缺指定两个符号有 个。容斥得
对 结果为零,符合无法容纳三个不同符号;若符号包括数字零且统计的是整数,还须另处理首位不能为零。
错排
个对象均不放回原位置的排列数 可由容斥得到
固定指定的 个位置后其余有 种;乘上选位置数 并交替求和即得。比如 。本式是有限和,不使用无穷级数。
错排的两项递推与初值
令 。对 ,先将对象 放在位置 ,有 种选择。
若对象 放在位置 ,其余形成 个对象的错排;否则,把位置 的标签改为 ,剩余排列与 个对象的错排一一对应。因此
得到 ,与容斥公式一致。容斥中的 数的是“指定的 个位置固定”,允许其他位置也固定;它不是“恰好 个位置固定”的数量。混淆这两个对象会破坏容斥的逻辑。
例:不含连续两个1的串
记长度 的二进制串中不含相邻两个 的数量为 。末位为 时可接在任意合法长度 串后;末位为 且 时末两位必须是 ,前面可取任意合法长度 串。
因此 ,初值 (空串),。依次得到 。
直线与平面分割的递推
条直线将平面分成的区域数至多为
加入第 条直线时,它与已有直线有至多 个不同交点,故被分成至多 段,每段至多增加一个区域。于是 。无平行、无三线共点时可以同时取到这些上界。
类似地, 个平面将空间分成的区域数至多为
新平面与已有平面的交线在新平面上形成至多 块,每块至多增加一个空间区域。因此 。选择一般位置的平面可取到上界;平行、多个交线共点等退化可能减小区域数。上述公式是最大可能值,不能直接用于任意指定的多面体面平面。
有编号圆环的相邻异色计数
设圆环上有 个有编号的位置,用 种颜色染色,相邻位置异色,旋转后编号改变视为不同方案。记方案数为 。
先染一条含 个位置的链,有 种。首尾异色的恰是 ;首尾同色的将两端合并,得到 。对 有
由 归纳得
若还有一个与外圈所有位置相邻的中心,先选中心颜色,再用其余 色染环,得到
例如三色染四环有 种;加上中心后有 种。若旋转等同,不能直接使用这些答案,也不能不检查对称性就除以 。
有序对先计数,再处理交换对称与对角线
求 且 整除 的整数对数。因为 ,且 为不同素数,条件等价于乘积同时含因子 和 。
先允许 有序。至少一个数被 整除的有 对。扣去其中两个数都不被 整除的:不被3整除的数有67个,其中被19整除的有4个(19,38,76,95),所以应扣 对。合格有序对共有 对。
非对角 与 两两配对;对角 要 ,在范围内只有 。所以 的个数为
这里没有直接把455除以二,因为对角元素在交换下只有一个表示。遇到交换对称的计数,先区分固定点与二元组。
关联阅读
先修:分类、分步与计数对象 · 二项式定理与组合恒等式 · 数列、通项与前缀和。
同主题:分组、分配与隔板法 · 有限多项式的系数计数。