试求由a,b,c三个字母组成的n位符号串中不出现aa图像的符号串的数目

简介: 1.错误解法       共3^n,含aa的共3^(n-2),那么相减8*3^(n-2)。       分析:aa的左右两边不能是a,所以结果肯定大了。 2.正确解法       假设符合条件的符合串的数目为,考虑第1位数的数值,有两种情况:       (1)第1位为a,则第2位只能是b或c,余下的位满足条件的有个;根据乘法法则,这类情况总共有个;       (2)第1位为b或c,则余下的满足条件的有个;根据加法法则,可得递推关系,且;对应的特征方程为:,解得:,因此,通解为,代入初始条件,,,解得,故 。

1.错误解法

      共3^n,含aa的共3^(n-2),那么相减8*3^(n-2)。

      分析:aa的左右两边不能是a,所以结果肯定大了。

2.正确解法

      假设符合条件的符合串的数目为clip_image002,考虑第1位数的数值,有两种情况:

      (1)第1位为a,则第2位只能是b或c,余下的clip_image004位满足条件的有clip_image006个;根据乘法法则,这类情况总共有clip_image008个;

      (2)第1位为b或c,则余下的clip_image010满足条件的有clip_image012个;根据加法法则,可得递推关系clip_image014,且clip_image016对应的特征方程为:clip_image018,解得:clip_image020因此,通解为clip_image022,代入初始条件,clip_image024clip_image026解得clip_image028clip_image030

目录
相关文章
|
5月前
|
Go
PTA-统计一行文本的单词个数
统计一行文本的单词个数
39 2
|
5月前
|
算法 前端开发
最大字符串配对数目
最大字符串配对数目
33 0
|
5月前
|
C++
[C++] 提取字符串中的所有数字并组成一个数
[C++] 提取字符串中的所有数字并组成一个数
124 0
【Leetcode -733.图像渲染 -744.寻找比目标字母大的最小字母】
【Leetcode -733.图像渲染 -744.寻找比目标字母大的最小字母】
37 0
|
5月前
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
|
11月前
abc序列数
abc序列数
49 0
7-4 统计一行文本的单词个数
7-4 统计一行文本的单词个数
101 0
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
108 0
可多次输入,一个整数(2--20),表示输出的行数,也表示X的反斜线和正斜线的长度...输出时,每行输出,都为X
|
Java
输入两个字符,要求在它们之间随机产生一个字符
输入两个字符,要求在它们之间随机产生一个字符
98 0
|
缓存 分布式计算
六十四、Spark-分别统计各个单词个数及特殊字符总个数
六十四、Spark-分别统计各个单词个数及特殊字符总个数
六十四、Spark-分别统计各个单词个数及特殊字符总个数