汉诺塔III

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 15442 Accepted Submission(s): 7147

Problem Description

约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。

现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。

Daisy已经做过原来的汉诺塔问题和汉诺塔II,但碰到这个问题时,她想了很久都不能解决,现在请你帮助她。现在有N个圆盘,她至少多少次移动才能把这些圆盘从最左边移到最右边?

Input

包含多组数据,每次输入一个N值(1<=N=35)。

Output

对于每组数据,输出移动最小的次数。

Sample Input

1

3

12

Sample Output

2

26

531440

题意分析

根据递推关系式,数组打表。

代码总览

/*
Title:HDOJ.2064
Author:pengwill
*/
#include<stdio.h>
int main(){
int i,n;
long long a[100];
while(scanf("%d",&n)==1){
a[1]=2;
for(i=2;i<=n;i++){
a[i]=3*a[i-1]+2;
}
printf("%lld\n",a[n]);
}
}

最新文章

  1. Imagenet tools install on windows
  2. JS数组的基本用法
  3. Google-解决在调试页面或者js时总是提示烦恼的断点问题
  4. 剑指offer系列24---数组中重复的数字
  5. LINUX如何查看其他用户的操作
  6. OC5_构造方法与self指针
  7. HW机试字符串压缩java(1)
  8. Java笔记(十三)&hellip;&hellip;面向对象III继承(inheritance)
  9. css3 盒模型
  10. Linux企业级项目实践之网络爬虫(15)——区分文本文件和二进制文件
  11. SqlBulkCopy使用介绍以及注意事项
  12. java常用类--字符串
  13. Linux显示更新十次后退出
  14. Linux学习之CentOS(五)--CentOS下VMware-Tools安装
  15. LODOP打印用JS获取的当前日期
  16. SQL Server 复制表结构以及数据,去除表中重复字段
  17. 安装Pygame(Python3.6,windows)
  18. Debian Security Advisory(Debian安全报告) DSA-4416-1 wireshark security update
  19. NIO学习资料
  20. ROS 安装kinect驱动+测试

热门文章

  1. PHP-入门指引1
  2. vm 中 centOS 7 固定ip设置
  3. ctf题目writeup(8)
  4. R语言学习笔记(十七):data.table包中melt与dcast函数的使用
  5. POLYGON(动态规划)
  6. oracle查询优化,存储过程select表循环插入另一个表,以及索引重建
  7. SQL Server附加数据库拒绝访问错误解决方法
  8. Python request 简单使用
  9. 4、shader透明测试(AlphaTest)
  10. [转载] python 解析xml 文件: SAX方式