Permutation_combination

有重复的排列组合问题:

从n个元素中选出m个可重复的元素,一共有多少组合?

思路:建立一个映射,使m个可重复的元素变成m个不可重复的元素,再使用公式。

具体来说,原始的m个元素的编号取值区间为1<x<n. 通过映射:
xx: x1x_1, x2x_2, x3x_3, …, xmx_m
f(x)f(x): x1x_1+0, x2x_2+1, x3x_3+2, …, xmx_m+m-1
使得新的m个元素的编号取值区间为1<x<(n+m-1),一一对应并且元素不再重复,所以组合数为Cn+m1mC_{n+m-1}^m.

从n个元素中选出m个可重复的元素,并排序,一共有多少序列?

nmn^m,还是An+m1mA_{n+m-1}^m,思考一下。

从n个元素中选出m个可重复的元素,并排成一个圆,旋转算作重复,一共有多少组合?

从n个元素中选出m个可重复的元素,并排成一个圆,旋转+反转均算作重复,一共有多少组合?

Reward