我有3个字符 - 'a','b','c'。我需要创建长度为N的字符串,其中N> = 3. 每个字符必须至少存在一次字符串中。允许重复字符。所以有多少这样的字符串是可能的。可能的长度为N的字符串,长度为3个字符
-1
A
回答
2
第一: 为N=3
,你必须形成与字符(1初始字符串)
对于N=4
你的字符串,你必须形成或者您的字符串:"abca"
,"abcb"
或"abcc"
(3个初始字符串)
对于N=5
,从N=4
采取每个字符串和追加"a"
,"b"
和"c"
从一个形成三个串。 (总共9)
所以,对于给定的N
,你可以使用可能的“初始”的字符串的数目是3^(N-3)
但: 对于长度为N,可能的不同串的数目每初始字符串是N!
例如,对于N = 3,初始字符串是“ABC”,但这个字符串可以被排列,以形成6名不同的字符串:
abc
acb
bac
bca
cab
cba
所以,长度N
的可能的串的总数目其中"a"
,"b"
和"c"
出现至少一次的人物是:(3^(N-3))*N!
For N=3, it's 6
N=4, 72
N=5, 1080
N=6, 19440
N=7, 408240
N=8, 9797760
N=9, 264539520
N=10, 7936185600
...
N=32, 1.8058768635096880150713941583736e+49
相关问题
- 1. 字符串的长度倍数为3
- 2. Awk--将字符串分成长度为n的子字符串
- 3. 为什么字符串的字节长度比长度长?
- 4. 使用3个可能值生成长度为n的组合字符串
- 5. 字符串的长度比字符串的长度长
- 6. 字符串不能为零长度
- 7. WxHaskell认为我的字符串长度为1个字符
- 8. 生成带有m个可能字符的字符串列表(n长度)
- 9. 循环遍历所有可能的字符串的长度n
- 10. 如何将一个字符串分成长度为3的字符串列表?
- 11. bash的字符串长度
- 12. 字符串的长度(Python)
- 13. 长度的字符串的字符串作为
- 14. 换行不计为2个字符对字符串的长度
- 15. 0字符长度为4
- 16. 一个字符串的字节长度
- 17. 如何从长度为28的两个唯一字符串中生成长度为28的唯一字符串?
- 18. 查找字符串中的所有3个字符长度的子字符串
- 19. 长度为k的可能二进制字符串
- 20. 将长度为20的字符串转换为长度为20的浮点数
- 21. 字符串子字符串索引可能是字符串的长度
- 22. 查找最长字符串的长度
- 23. 为什么字符串长度不同?
- 24. 删除所有行字符串的长度为n多
- 25. 查找长度为N的重复子字符串
- 26. 有效的方式来截断字符串,长度为N
- 27. 选择长度最多为n的均匀随机字符串?
- 28. MongoDB的性能:字符串长度
- 29. 将可变长度字符串分配给固定长度字符串
- 30. 长度 “串” 与新的字符串的长度( “串”)
你们是不是要产生一个* *这样的字符串?你是否想要生成*全部*的字符串?你只是想*数*有多少可能的字符串?你试过什么了? – beaker
我想知道有多少可能的字符串? – coderx
无限。根据您的要求... –