给定一个整数列表,输出整数的排列数量,其中不可区分的排列计数一次。如果有n
整数,并且每组不可区分的数字都有length n_i
,则为n! / (n_1! * n_2! * ...)
规则
输入将以某种形式的列表作为具有1到12个非负整数的函数或程序的参数。
输出将是打印或返回如上所述的排列数量。
没有标准漏洞或内置函数(生成排列,组合等)。允许析因。
测试用例
输入:
1, 3000, 2, 2, 8
1, 1, 1
2, 4, 3, 2, 3, 4, 4, 4, 4, 4, 1, 1
输出:
60
1
83160
当您说没有内置函数时,这包括我使用内置函数生成所有排列时所做的事情吗?
—
Maltysen '16
@xnor在这里,您实际上必须计算重复项,所以我想这不是那么简单。另一个是直接插入值。
—
qwr
@Maltysen可悲的是,我将不得不更新问题
—
qwr
@LuisMendo是的,尽管它不会像我想象的
—
那样有所作为