这是哪类问题:这一讲解决的是“到底有多少种”这类问题——不是去找一个具体答案,而是把所有满足要求的可能情况一个不漏、又不重复地数清楚。它把前面学过的加法原理、乘法原理、排列组合、标数法、插板法、错排、卡特兰数等计数工具汇到一起,针对的就是“走法有几种、能画几条线几个三角形、有几种分法、有几种排列顺序、有几个满足条件的数”这一大类“数方案”的问题。核心难点不是算式有多难,而是怎样把一个看上去乱糟糟的题,翻译成一个能用工具一口气数清的标准模型。
关键词(大白话):
| 题型 | 怎么一眼认出 | 用什么方法 |
|---|---|---|
| 网格/立体表面最短路径计数g6-c08-p03 | 看到“沿格线、只能向右向上、最短路线有几条”,或在正方体表面、台阶形网格上从一角走到另一角。 | 标数法:起点标 1,每个交点标“左+下”,立体的先把相关面展开成平面网格再标,终点的数即答案。 |
| 字母拼词/有向图路径计数g6-c08-p09 | 沿箭头方向拼出某个单词,或在带箭头的路线图上从一城到另一城问几种路径。 | 同样是标数法,只是“格点”换成字母或城市节点,每个节点标“所有能一步到它的前驱节点之和”。 |
| 带限制的格路(卡特兰数)g6-c08-p15 | 出现“一方始终不领先/不超过”“先摆后取”“矮的在前不能乱”等约束,比分、胜负、入栈出栈、双列排队都是。 | 把两种动作分别记作右移和上移,画出对角线作禁区,用阶梯标数法只数不越界的路径,结果就是卡特兰数 $1,2,5,14,42$。 |
| 选点连线、围三角形(组合+排除)g6-c08-p13 | 给一堆点,问能连几条直线、围几个三角形。 | 连线用 $C_n^2$;三角形先 $C_n^3$ 选三点,再用排除法减掉所有共线的三点组。 |
| 相同物体分组(插板法)g6-c08-p12 | 把若干个完全相同的东西分给几个不同的对象/盒子/人,问几种分法。 | 每人至少一个直接在缝里插板 $C_{n-1}^{k-1}$;允许为 0 就先给每人补一个再插板。也用于“数码和固定”转成非负整数解。 |
| 数的分拆与有序排列(枚举+排列)g6-c08-p17 | 求满足某种和/数码和条件、且互不相同的数组有几组,或几个不同数排顺序。 | 先枚举或分类找出无序的“数集”,若题目讲顺序再乘以全排列 $A_n^n$;单位分数拆分则从最大分数入手逐层确定。 |
| 错排(全不在原位)g6-c08-p19 | 出现“全部都没拿到自己的、都不在原位置、都坐错座位”。 | 用容斥从全排列里依次减去恰好若干人拿对的情况,得错排数 $D_n$($D_5=44$)。 |
| 日历周期与同余g6-c08-p18 | 问星期几、黑色星期五最多几个这类与“每 7 天循环”有关的问题。 | 用每月天数除以 7 的余数,累加出各月 13 日相对的星期偏移,统计出现最多的那个星期值。 |
🛒 生活里的同类问题:
🔄 变形我还认得吗:
🚀 它是后面什么的前置基础: