按分布型分类计数
把若干个元素放进若干个位置时,先按「各位置各装几个」的**数量型**(如 )分类,型内部再分步数——型与型之间天然不重不漏。
解题套路
题面形如「 个人(球、书)放到 个位置(台阶、盒子、小组),每个位置最多放 个,问几种放法」。直接一把数容易漏,按分布型切最稳:
- 列出所有分布型。 把 写成不超过 的正整数之和(不计次序),每一种写法就是一型。、 时只有两型: 与 。
- 每一型各算各的:先选位置,再把元素分配到选中的位置上。
- 相加。
为什么不重不漏
「各位置各装几个」这个多重集由一次放法唯一确定,而不同的型给出不同的多重集——所以每一种放法恰好落在一型里。这是分类加法原理的前提,不需要额外论证。这正是选它当分类轴的理由:换个轴(比如「甲站在第几级」)就得自己去证不重不漏。
型内怎么数:位置有别、元素有别
最常见的两种写法(以 与 、 个位置、元素两两不同为例):
- 型:从 个位置里挑 个再排给 个元素,;等价地 。
- 型:先挑出单独的那个元素(),再给「两个的那个位置」与「一个的那个位置」各选一个位置——两个位置角色不同,所以是 而不是 。
两个常翻的车
- 同一个位置内部再排一次顺序。 若题面说「同一处不分先后」,那一处内部是无序的,乘 就把每种放法数了两遍。
- 型内的两个位置当成没有区别。 型里「装两个的」与「装一个的」角色不同,选位置要用排列数。
学它之前先会
共 1 条前置、最深 1 层。
出现在以下题目中
共 1 道题考到本条。