计数:加法与乘法原理
分类用加,分步用乘。先分清“或”还是“且”,再动手数。
两条原理
- 加法原理:做一件事有 类互不重叠的办法,各类分别有 种,总数是 。关键词是“或”——选一类即可完成。
- 乘法原理:做一件事要依次经过 步,各步分别有 种,总数是 。关键词是“且”——每步都要做。
分类要求不重不漏:任何一种办法恰好落入一类。分步要求步与步独立,前一步的选择不影响后一步的种数(否则要分类讨论)。
常见陷阱:重复与遗漏
- 用加法前检查各类是否互斥,重叠部分要用容斥减回去;
- 用乘法前检查是否“算顺序”了不该算的:三个小球放进三个盒子这类题,盒子有编号与无编号是两道题;
- “至少”型问题可以正难则反:总数减去对立面的数目。
枚举也要有章法
数目不大时直接列举,但要按固定顺序(字典序、从小到大)数,并在草稿上画树状图或表格,保证不重不漏。竞赛里枚举结果常用来检验公式。
例题
例1 分步
用 、、、 组成无重复数字的两位数,其中偶数有多少个?
解:偶数要求个位是偶数,分两步:
第一步选个位: 或 ,共 种;第二步选十位:剩下 个数字任选, 种。
乘法原理: 个。先定受限最强的位置(个位),是组数字题的通用顺序。
例2 分类
从 到 中取两个不同的数,使它们的和是 的倍数,有多少种取法?
解:按除以 的余数分类:余 有 个,余 、 各 个,余 、 各 个。
和是 的倍数的组合有两类:两数都余 ;一余 一余 ;或一余 一余 。共三类。
- 余 里取两个:;
- 余 配余 :;
- 余 配余 :。
加法原理: 种。余数分类把“和的条件”变成了“类的搭配”,是整除计数题的第一反应。
例3 正难则反
从 到 中取三个不同的数,使其中没有两个数的和等于 ,有多少种取法?
解:先配对:、、、、,共 对。取出的三个数如果“没有两数和为 ”,就意味着每对中至多取一个,五个对最多取 个数——与取 个并不矛盾,所以不能直接对 用抽屉,改用补集:
总取法 。设 为“取到了第 对的两个”(),则 ;又三个数无法同时包含两对(那需要 个数),诸 两两互斥。
补集: 种。
本题正面枚举“每对至多取一”也可行:从 对中选 对、每对选一个,,与补集一致。
- 分类重叠:两类共享的情形被数了两遍,加法前逐对检查互斥。
- 分步不独立:前一步的选择改变了后一步的种数时,先分类再分步。
- 至少型硬数:“至少一个”正面情形多,转补集“一个也没有”往往一步出答案。
- 本不同的书分给 个人,每人至少一本且书全部分完,有多少种分法?
- 从 到 中能被 或 整除的数有多少个?
- 用 、、、 组成无重复数字的三位数,多少个?
看答案
1. 书不同、人不同。分组方式两类: 或 。 :选 本一摞 ,其余两本各自一组,再把三组(其中两组同大小)分给人:,两组单本可互换即已含在 中,故 。 :选单本 种,余四本分两摞 ,三组不同大小分给人 ,共 。 合计 种。
2. 被 整除 个,被 整除 个,被 整除 个,容斥 个。
3. 百位不能为 : 种;十位 种(含 );个位 种;共 个。
“或”就加,“且”就乘;先处理受限最强的位置;正面情形多就转补集,重叠用容斥减掉。