组合数学研究“有限对象有多少种构造方式”。关键能力是把复杂问题拆成可计数的结构。
若任务由互斥的 k 类方法完成,第 i 类有 mi 种,则总数为
i=1∑kmi.
若任务分 k 步完成,第 i 步有 mi 种,则总数为
i=1∏kmi.
班级从 4 名男生与 3 名女生中选 1 名班长与 1 名学习委员(职位不同,可同组别)。有多少种选法?
解: 先选班长 7 种,再选学习委员 6 种,共 7×6=42 种。
P(n,k)=(n−k)!n!
C(n,k)=(kn)=k!(n−k)!n!
5 本不同书排成一行,甲乙两本必须相邻,有多少种?
解: 将甲乙视为一个整体,与其余 3 本共 4 个对象排列:4!;甲乙内部还可交换 2!。总数 4!×2=48。
从 8 人中选 3 人参加算法赛、再选 2 人参加数学赛(不可重复),共有多少种?
解:
(38)(25)=56×10=560.
(x+y)n=k=0∑n(kn)xn−kyk.
k=0∑n(kn)=2n,k=0∑nk(kn)=n2n−1.
求 (1+x)6 中 x3 的系数。
解: 系数为 (36)=20。
设 S 是有限集,P1,P2,…,Pn 是 n 个性质。令 Ai 是 S 中具有性质 Pi 的元素子集。则不具备任何性质的元素个数为:
∣A1∩A2∩⋯∩An∣=∣S∣−∑∣Ai∣+∑∣Ai∩Aj∣−⋯+(−1)n∣A1∩⋯∩An∣.
也可以表示为具有至少一个性质的元素个数:
i=1⋃nAi=k=1∑n(−1)k−11≤i1<⋯<ik≤n∑∣Ai1∩⋯∩Aik∣.
定义:n 个元素的排列 σ,若对所有 i,都有 σ(i)=i,则称其为错排。其个数记为 Dn。
公式推导:利用容斥原理,令 Ai 为满足 σ(i)=i 的排列集合。
∣S∣=n!,∣Ai∣=(n−1)!,∣Ai∩Aj∣=(n−2)!。
Dn=n!(1−1!1+2!1−⋯+(−1)nn!1)=n!k=0∑nk!(−1)k.
递推关系:
Dn=(n−1)(Dn−1+Dn−2),D1=0,D2=1.
求 1 到 100 中不能被 2,3,5 整除的整数个数。
解:∣S∣=100。令 A1,A2,A3 分别为能被 2,3,5 整除的数。
∣A1∣=⌊100/2⌋=50,∣A2∣=33,∣A3∣=20。
∣A1∩A2∣=⌊100/6⌋=16,∣A1∩A3∣=10,∣A2∩A3∣=6。
∣A1∩A2∩A3∣=⌊100/30⌋=3。
结果 =100−(50+33+20)+(16+10+6)−3=100−103+32−3=26。
设 n=n1+n2+⋯+nk,其中第 i 类元素有 ni 个。其全排列数为:
n1!n2!…nk!n!.
从 n 种元素中取 k 个(每种无限量),方案数为:
(kn+k−1).
从 1 到 1000 的整数中,有多少个数的各位数字之和等于 9?
Check Solution
设三位数为 x1x2x3,则 x1+x2+x3=9,其中 0≤xi≤9。
利用隔板法,相当于将 9 个小球放入 3 个盒子(可空):(99+3−1)=(211)=55。
注:1000 的各位数字之和为 1,不计入。
5 个人去参加聚会,结束后随机拿走一顶帽子。求没有一个人拿到自己帽子的概率。
Check Solution
总情况 5!=120。
错排数 D5=5!(1−1+1/2−1/6+1/24−1/120)=60−20+5−1=44。
概率 P=44/120=11/30≈0.367。
求 x1+x2+x3=15 的整数解个数,限制条件 0≤xi≤6。
Check Solution
总解数(无上限限制):∣S∣=(1515+3−1)=(217)=136。
令 Ai 为 xi≥7 的解集。
∣A1∣:y1+x2+x3=8⟹(88+3−1)=(210)=45。
∣A1∩A2∣:y1+y2+x3=1⟹(11+3−1)=(13)=3。
∣A1∩A2∩A3∣=0 (因为 7+7+7=21>15)。
由容斥原理:136−3×45+3×3−0=136−135+9=10。
简述计算 (kn)(modp) 的方法(p 为小质数)。
Check Solution
使用 Lucas 定理:
(kn)≡∏i=0k(kini)(modp),其中 ni,ki 是 n,k 的 p 进制表示的各位系数。