早教吧作业答案频道 -->其他-->
c语言算法问题在一个木板上刻一个长度为n的只由“E”,“F”,“O”三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),同时禁止同时出现“OO”的情况,算
题目详情
c语言算法问题
在一个木板上刻一个长度为n的只由“E”,“F”,“O”三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),同时禁止同时出现“OO”的情况,算一下一共有多少种满足要求的不同的字符串
在一个木板上刻一个长度为n的只由“E”,“F”,“O”三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),同时禁止同时出现“OO”的情况,算一下一共有多少种满足要求的不同的字符串
▼优质解答
答案和解析
(1)、由E、F、O组成的全部字符串为3^n;
(2)、想法有些麻烦,但应该是正确的,
同时出现"OO"的情况,
《1》、假设第一个位置出现“OO”,则“OO”(非O)(之后任意),则为2*3^(n-3),
《2》、假设第2个位置出现“OO”,则(非O)“OO”(非O之后任意),则为2*2*3^(n-4),
《3》、假设第i个位置出现“OO”,则(前面i-1个为非O)“OO”(非O之后任意),则为2^(i-1)*2*3^(n-i-2)
(3)、所以综上的话,应该是3^n - ∑(2^i*3^(n-i-2)(i=1 to n-1)
(2)、想法有些麻烦,但应该是正确的,
同时出现"OO"的情况,
《1》、假设第一个位置出现“OO”,则“OO”(非O)(之后任意),则为2*3^(n-3),
《2》、假设第2个位置出现“OO”,则(非O)“OO”(非O之后任意),则为2*2*3^(n-4),
《3》、假设第i个位置出现“OO”,则(前面i-1个为非O)“OO”(非O之后任意),则为2^(i-1)*2*3^(n-i-2)
(3)、所以综上的话,应该是3^n - ∑(2^i*3^(n-i-2)(i=1 to n-1)
看了 c语言算法问题在一个木板上刻...的网友还看了以下:
已知字符串S中有a、b、c、d、e、f共6个字符,各种字符出现的次数分别为5、4、4、3、2和1, 2020-05-13 …
一直某字符串S中共有8种字符,各种字符分别出现2次,1次,4次,5次,7次,3次,4次和9次,对该 2020-06-06 …
读史悟理齐白石是我国著名的国画大师,他年轻的时候,非常喜欢篆刻。一天,他去向一位老篆刻家求教。那位 2020-06-22 …
java对字符操作/23b2f4转换/333bbbbb/UL/UL/ULf41,若已知字符串的当前 2020-06-26 …
对戒上刻什么字好?戒指是刻什么字好啊?昨天和媳妇买了对戒指,可以刻字,但是我想了一晚上都没想到刻什 2020-06-30 …
保险柜刻度盘转不动有钥匙怎么开,100刻度有密码有钥匙.100刻度保险柜刻度盘转不动有钥匙怎么开, 2020-06-30 …
怎么判断一个字符是汉字?在asp.net中汉字视为一个字符,请问怎么判断一个字符是汉字?有人说as 2020-08-04 …
在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值.如题,下列描述中不正确的是().DA、字符 2020-11-01 …
请编写程序,判断输入的字符串是否是回文串。要求:输入第一行为字符串个数n,0<n≤10000,其后n 2020-11-01 …
1..某数列前两项为2、3,其后每项为其前两项之积,求此数列的前10个数.(用数组完成)2.用起泡法 2020-12-14 …