分类加法与分步乘法计数原理
理清分类与分步的边界与切换条件,看穿组合计数问题的底层逻辑
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
分类加法与分步乘法计数原理
理清分类与分步的边界与切换条件,看穿组合计数问题的底层逻辑
从"数数"到"计数"
上页我们给两个原理起了名字——但它们到底解决了什么?小时候掰手指数「口袋里有几种糖」,和数学家追问「4 位密码有多少种」,是同一种「数」吗?
糖能逐颗点出来;穿搭是「组合」而非实物,必须先固定上衣再选裤子,否则会漏会重
分类加法计数原理的定义
上学的路你有几种走法?走路、骑车、坐公交——三种独立方案,把各方案数相加就是总数。前页讲清楚数什么、怎么不漏,这页聚焦:什么情况下方法数能直接相加?
走路3条路、骑车2条路、坐公交1条路——选其一即完成出行,总数=3+2+1=6
分类原理的生活类比
定义看完还有点抽象?走出教室,去两个最熟悉的地方——书店和食堂,看看「分类加法」与「分步乘法」在生活里到底长什么样。
互斥挑一用加法,链式组合用乘法
加法原理应用示例
通过手机选购问题完整展示分类计数的解题过程
"分类不重不漏"原则
前面例子里有人把人数算多、有人算少——问题往往不在加法本身,而在分类没做对。这一页拆解分类的两条铁律和最常见的两类错误。
每位同学恰好进一组,组间无人重复,全班同学都有组
从"分类"到"分步"
上页我们用'不重不漏'给分类计数上了保险。但有些事根本分不出互斥的几组——比如一套穿搭,每件衣服都和其他件交叉关联,强行归类只会越分越乱。
内衣3×衬衫4×裤子5×鞋2=120,顺序固定,每步独立选一次
分步乘法计数原理的定义
上页说到分类加法原理——按"类别"合并。如果这件事没法一下子分完,必须一环扣一环地走完呢?这就要换思路了。
每位 0–9 独立选 1 个,总数=10×10×10×10=10000
分步原理的生活类比
定义说「分步用乘法」,但乘法怎么来的?我们用穿衣服和电话号码两个最熟悉的场景,把「分步」这件事拆给你看。
先选上衣(3 种)再选裤子(2 种),每件上衣都能配每条裤子 → 3×2=6 种穿法
乘法原理应用示例
用一道密码设置题,把乘法原理的完整思路走一遍。
每步"缺一不可"原则
上页我们用 3×4 得到 12 种搭配。但少选一件上衣,或者不选裤子,这 12 种方案还能凑齐吗?每一步都必须做,才是乘法原理能用的大前提。
四步缺一不可,跳过任何一步都办不成;步序可调,不影响最终能办成这件事
特殊情况:0步与步骤交换
分步原理说「每步方案数相乘」,但碰到 0 选项会怎样?把两步交换顺序,结果会变吗?这一页我们抠两个边界情况。
没有裤子就搭配不出任何一套;先挑上衣还是先挑裤子,搭配总数不变
加法原理 vs 乘法原理
两类计数问题易混:方案间是「互斥可选」还是「串联必做」?判别错就全错。
- 选一类方案即完成整个任务
- 各类方案数相加
- 各类互斥、不重不漏
- 信号词:「或」、分类
- 分多步串联完成整个任务
- 各步方案数相乘
- 各步缺一不可
- 信号词:「再」、「然后」
计数方法选择流程图
从问题出发,先判断「分类」还是「分步」,再检查条件是否满足,决定用加法还是乘法。
综合应用:复杂问题分析
复杂计数问题要"先分类再分步"——分类之间用加法,分类内部用乘法。
自测:原理辨析
从A地到C地,已知从A到B有3条路,从B到C有2条路,另外还有1条从A直达C的路。从A到C共有几种走法?
子集的定义回顾
从集合角度理解子集,为公式推导做准备
子集个数的推导
上一节我们把分步原理归结成「缺一不可」。现在就用它解决一个经典问题:含 n 个元素的集合,到底有多少个子集?
每盏灯的开/关对应每个元素的取/舍,总组合数都是 2ⁿ
枚举验证:{1,2,3}的子集
列举法验证2^3=8,验证结论正确性
补集思想推导
上一页枚举 {1,2,3} 有 8 个子集,恰等于 2³。换一个角度——每个子集 A 都唯一对应补集 A^c = S\A。利用这种「对反」结构,我们能用加法原理再推一次 2ⁿ。
指定一个明星,要么在首发要么在替补;其余 n-1 人怎么选互不影响
计数原理知识结构图
- ✓互斥分类用加法,依次步骤用乘法
- ✓不重不漏是检验方案的金标准
- ✓复合问题先拆结构再选原理
- ✓补集思想让正面难算的问题反向化简
课后思考
请先独立思考,再对照参考答案。提示是思考路径,并非唯一答案。
参考答案提示:分类时方案互斥——只能选 A 或 B,求和;分步时每步都要完成——A、B、C 缺一不可,求积。本质在于'选择'与'叠加'。
参考答案提示:看这段方案的'自由度'——可任选其一是分类(相加),每步都必经是分步(相乘)。划法错则结果偏离,多算、漏算、重算都会出现。
参考答案提示:若该步确实 0 种方案,原任务无解;但若步骤划分有误(如把'可选也可不选'误判为必经步骤),会算出虚假的'0'。归零本身无法区分这两种情况。