0294 【07NOIP普及组】Hanoi双塔问题 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0294

【07NOIP普及组】Hanoi双塔问题

Easy 时间限制 1000 ms 内存限制 262144 KB
递推

题目详情

返回题库

题目描述

给定A,B,C 三根足够长的细柱,在A 柱上放有2n 个中间有空的圆盘,共有n 个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的(下图为n=3 的情形)。现要将这些圆盘移到C 柱上,在移动过程中可放在B 柱上暂存。要求:

(1)每次只能移动一个圆盘;

(2)A、B、C 三根细柱上的圆盘都要保持上小下大的顺序;

任务:设An 为2n 个圆盘完成上述任务所需的最少移动次数,对于输入的n ,输出An 。

1941.gif

输入描述

一个正整数n,表示在A柱上放有2n个圆盘。

输出描述

仅一行,包含一个正整数,为完成上述任务所需的最少移动次数An。

提示

【限制】

对于50%的数据,1≤n≤25

对于100% 数据,1≤n≤200

【提示】

设法建立An与An−1的递推关系式。

测试样例

样例支持多行内容展示
样例1
输入
1
输出
2
样例2
输入
2
输出
6
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。