早教吧作业答案频道 -->数学-->
这道算法题的公式是什么?把由n个连续的A和n个连续的B(200≥n≥4)组成的字符串通过字符移动操作变成AB相间的字符串.移动规则为:每次移动以两个相邻字符为单位,这两个相邻字符之间的顺序
题目详情
这道算法题的公式是什么?
把由n个连续的A和n个连续的B(200≥n≥4)组成的字符串通过字符移动操作变成AB相间的字符串.移动规则为:每次移动以两个相邻字符为单位,这两个相邻字符之间的顺序以及其它字符之间的顺序不得改变.举例如下:
AAAABBBB →AAA##BBBAB→AAABB##BAB→A##BBAABAB→ABAB##ABAB→ABABABAB
其中,“#”代表空出的位置.
求最少的移动步数.
把由n个连续的A和n个连续的B(200≥n≥4)组成的字符串通过字符移动操作变成AB相间的字符串.移动规则为:每次移动以两个相邻字符为单位,这两个相邻字符之间的顺序以及其它字符之间的顺序不得改变.举例如下:
AAAABBBB →AAA##BBBAB→AAABB##BAB→A##BBAABAB→ABAB##ABAB→ABABABAB
其中,“#”代表空出的位置.
求最少的移动步数.
▼优质解答
答案和解析
最少的移动步骤不清楚,但以下方法可以达到目的——
反过来思考,将AB相间的字符串,每次移动2个相邻字符,最后弄成n个连续的A和n个连续的B的字符串,那就很容易了.例如ABABABAB,只要每次将最后的“AB”,插入第二个“B”的前面就行:
ABABABAB→AABBABAB→AAABBBAB→AAAABBBB
总共要移动n-1对AB,所以可以n-1步达到目的
反过来思考,将AB相间的字符串,每次移动2个相邻字符,最后弄成n个连续的A和n个连续的B的字符串,那就很容易了.例如ABABABAB,只要每次将最后的“AB”,插入第二个“B”的前面就行:
ABABABAB→AABBABAB→AAABBBAB→AAAABBBB
总共要移动n-1对AB,所以可以n-1步达到目的
看了这道算法题的公式是什么?把由n...的网友还看了以下:
在比中,一个比的前项乘二分之一,后项除以2,比值不变.这道题是对的还是错的请说明是对错,而且要有理 2020-05-16 …
在计算有余数的除法时,把被除数184错写成148,这样算出的商比原来少了4,而余数没变.这道题的除 2020-06-13 …
“世易则事易,事易则备变.”“道之大原出于天,天不变,道亦不变”这两种观点体现了什么哲学? 2020-06-23 …
青蛙从幼体到成体的发育过程中,()和()会发生很大的改变,这是两栖类动物的一种共同特征. 2020-06-26 …
到现在都还没想出来这道题总是老师一讲再稍微遇到个变了一点的题型就又到现在都还没想出来这道题总是老师 2020-07-03 …
“天不变,道亦不变”这句话体现了什么哲学道理?这是西汉董仲舒提出的一个哲学命题.出于董仲舒《举贤良 2020-07-28 …
命题的否定:命题若两个角相等,则这两个角是对顶角按照我在学习全称命题的否定之前,我一直是条件不变, 2020-08-01 …
“一份快乐,两个人分享,就变成了两份快乐;一个痛苦,两个人承担,就变成了半个痛苦。”你有过这样的感受 2020-12-03 …
在一道算式中添减括号,可以改变这道题的运算顺序..(判断对错) 2020-12-05 …
一杯水里有一块冰,冰融化后水上升下降,还是不变.这道题的步骤有一个我不太明白根据阿基米德定律,如果冰 2021-01-05 …