#284. 实践 25-5 双色汉诺塔
实践 25-5 双色汉诺塔
时间限制: ;空间限制:
题目描述
设 是 个塔座。 开始时,在塔座 上有一叠共 个圆盘,这些圆盘自下而上,由大到小地叠在一起。各圆盘从小到大编号为 ,奇数号圆盘着蓝色,偶数号圆盘着红色,如图所示。 现要求将塔座 上的这一叠圆盘移到塔座 上,并仍按同样顺序叠置。在移动圆盘时应遵守以下移动规则:
- 每次只能移动 个圆盘;
- 任何时刻都不允许将较大的圆盘压在较小的圆盘之上;
- 任何时刻都不允许将同色圆盘叠在一起;
- 在满足上述规则的前提下,可将圆盘移至 中任一塔座上。
试设计一个算法,用最少的移动次数将塔座 上的 个圆盘移到塔座 上,并仍按同样顺序叠置。
输入格式
一个正整数 。
输出格式
将计算出的最优移动方案输出。 每一行由一个正整数 和 个字符 和 组成,表示将第 个圆盘从塔座 移到塔座 上。
样例输入
3
样例输出
1 A B
2 A C
1 B C
3 A B
1 C A
2 C B
1 A B
样例分析
如上所述。
数据范围
对于 的数据: 。