可重复排列与组合
可重复排列与组合的差别是“是否区分顺序”,同时都允许同一种对象被取多次。设有 种类型,取 次。若每次选取占一个有编号的位置,共有 个长度为 的序列;若只记录每种类型取了几个,共有 种多重集。前者是有序可重复,后者是无序可重复,不能把普通无重复组合数 直接套入。
四球三味的例子
四个有位置的格子各选香草、草莓、巧克力之一,有 种填写方法。若只问买了哪几种、每种几个,令数量为 ,满足 ;答案是 。序列“香草—草莓—香草—巧克力”和“巧克力—香草—草莓—香草”在无序问题中是同一种选择。
隔板法的双向对应
把 个相同圆点排成一行,再放 块隔板。第一块板前圆点数是 ,相邻板之间依次是 ,最后一块板后是 。每个非负整数解恰好产生一种圆点—隔板串,反之亦然。总位置有 个,选出 个圆点位置,就得 。若每类至少一个,先给各类一个,剩下 个按同法分配, 时答案变为 。
当 ,两种计数都为 1:唯一结果是空序列或各类数量全零。若某类型有上限,例如每味最多两个,普通隔板法会把超限的结果也数进去,需用容斥原理、生成函数或动态规划修正。题目里的“相同物品”和“不同位置”应在列公式前先画清楚。