首页 > 试题广场 >

由3个a,5个b和2个c构成的所有长度为10的字符串中,仅包

[单选题]
由3个a,5个b和2个c构成的所有长度为10的字符串中,仅包含一个“abc”子串 的共有几个?
  • 40320
  • 39600
  • 840
  • 780
  • 60
推荐
D.
一共是780个假定abc为一个单位共有1个abc,
2个a,4个b和1个c一共8个单位进行含有相同元素的全排列共有8!/1!/2!/4!/1!=840种方法
含有相同元素的全排列算法
总元素个数的阶乘依次除以每种元素相同元素的阶乘比如这里的共有1个abc,2个a,4个b和1个c一共8个单位进行含有相同元素的全排列总元素个数的阶乘8!依次除以每种元素相同元素的阶乘abc:1!,a:2!,b:4!,c:1!结果就是8! /1! /2! /4! /1!=840

其中仍然有重复的就是出现了两个abc的情况
共有2个abc,1个a和3个b一共6个单位进行含有相同元素的全排列共有6!/2!/1!/3!=60种方法840-60=780
编辑于 2015-02-06 14:56:28 回复(6)
明确要的结果是只包含一个“abc”的,所有组合中可能出现0、1、2个abc.将abc作为一个整体就可以去掉0个abc的情况了。
1.包含1~2个abc的组合数:全排列(2个a,4个b,1个C,1个abc),8!/(2!4!1!1!)=840
2.包含2个abc的组合数:全排列(1个a,3个b,21个abc ) ,6!/(1!3!2!)=60
故只含一个abc的组合数是840-60=780.
发表于 2015-10-05 16:29:13 回复(3)
一共是780个假定abc为一个单位共有1个abc,
2个a,4个b和1个c一共8个单位进行含有相同元素的全排列共有8!/1!/2!/4!/1!=840种方法
含有相同元素的全排列算法
总元素个数的阶乘依次除以每种元素相同元素的阶乘比如这里的共有1个abc,2个a,4个b和1个c一共8个单位进行含有相同元素的全排列总元素个数的阶乘8!依次除以每种元素相同元素的阶乘abc:1!,a:2!,b:4!,c:1!结果就是8! /1! /2! /4! /1!=840

其中仍然有重复的就是出现了两个abc的情况
共有2个abc,1个a和3个b一共6个单位进行含有相同元素的全排列共有6!/2!/1!/3!=60种方法840-60=780
发表于 2016-10-25 19:18:46 回复(0)
3a 5b 2c
要求:只存在一个abc连续字串
解:先求出至少存在一个abc字串的数量
有俩种可能 存在一个abc 和存在俩个abc
用捆绑法 将abc看作一项 就成了 1个abc 2a 4b 1c共8项
将它们进行分配 C18*C27*C45*C11=840种方式 
其中包括了俩个abc存在的分配方式
继续捆绑法 2abc 1a 3b共6项
分配得C26*C14*C33=60种方式
得:840-60=780种只有一个abc存在的分配方式

编辑于 2018-03-09 10:24:12 回复(0)
包含两个子串“abc”的不算包含子串“abc”?好奇怪
发表于 2016-07-18 10:15:00 回复(1)
含有相同元素的全排列算法
总元素的个数的阶层依次处以每种元素相同元素的阶层。
发表于 2019-12-01 22:03:25 回复(0)

8!-6! 一种及以上abc(实际上不超过两组abc)情况下的排列情况-存在两组abc情况下的排列

发表于 2019-06-23 18:50:22 回复(0)
有序排列,8!

发表于 2018-10-08 10:38:46 回复(0)