点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 金牌教程 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

From sina007
Hanoi双塔问题
描述 Description
    给定A,B,C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的。现要将这些圆盘移到C柱上,在移动过程中可放在B柱上暂存。要求:  

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

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

任务:设An为2n个圆盘完成上述任务所需的最少移动次数,对于输入的n,输出An。
输入格式 Input Format
  输入为一个正整数n,表示在A柱上放有2n个圆盘。
输出格式 Output Format
  输出文件hanoi.out仅一行,包含一个正整数,为完成上述任务所需的最少移动次数An。
样例输入 Sample Input
 
样例输出 Sample Output
 
时间限制 Time Limitation
  1s
注释 Hint
  对于50%的数据, 1<=n<=25  
对于100% 数据, 1<=n<=200  

提示:设法建立An与An-1的递推关系式。
来源 Source
  JackDavid127
NOIP2007
Flag
  
题号
  P1354
  其它
通过
  1人
提交
  1次
通过率
  100%
难度
  3
提交 讨论 题解
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1253 | Online Users / Processes : 0 / 151 | Processed Time : 78 ms | Server Time : 2025/7/1 20:21:06