去重全排列

img

公式为:n!(k1)!(k2)!(k3)!...(kp)!n!(k1)!∗(k2)!∗(k3)!∗...∗(kp)!

nn : 串长度

ki : 串中第 ii 种元素出现的次数

p : 串中不同元素的个数


例如:

串为 abacabac , 求串的去重全排列的个数


  • 串的长度为 44 , 所以 n == 4

  • 在这个串中,一共有 33 种元素,分别为 a , bb , c 所以 pp = 33.

  • 元素 a 出现 22 次,所以 k1 == 2

  • 元素 bb 出现 1 次,所以 k2k2 == 1
  • 元素 cc 出现 1 次,所以 k3k3 == 1

所以去重全排列个数为:4!(2)!(1)!(1)!4!(2)!∗(1)!∗(1)! == 12


去重全排列如下:

1.aabc

2.aacb

3.abac

4.abca

5.acab

6.acba

7.cbaa

8.bcaa

9.caba

10.acba

11.baca

12.abca

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值