hdu2064 汉诺塔III
来源:互联网 发布:nginx添加ssl模块 编辑:程序博客网 时间:2024/06/05 10:54
约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。
现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。
Daisy已经做过原来的汉诺塔问题和汉诺塔II,但碰到这个问题时,她想了很久都不能解决,现在请你帮助她。现在有N个圆盘,她至少多少次移动才能把这些圆盘从最左边移到最右边?
现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。
Daisy已经做过原来的汉诺塔问题和汉诺塔II,但碰到这个问题时,她想了很久都不能解决,现在请你帮助她。现在有N个圆盘,她至少多少次移动才能把这些圆盘从最左边移到最右边?
1312
226531440
解题思路就是好好想直到想出来递推公式
代码:
#include<iostream>using namespace std;long long a[50];int main(){ a[1] = 2; a[2] = 8; for(int i = 3;i<=35;i++) a[i] = 3*a[i-1]+2; int b; while(cin>>b) { cout<<a[b]<<endl; }}
阅读全文
0 0
- HDU2064:汉诺塔III
- hdu2064汉诺塔III
- HDU2064 汉诺塔III
- hdu2064 汉诺塔III
- HDU2064:汉诺塔III
- Hdu2064汉诺塔III
- hdu2064 汉诺塔III
- HDU2064 汉诺塔III 【递推】
- nyoj88&&hdu2064(汉诺塔)
- hdu2064-汉诺塔3
- HDU2064 汉诺塔3
- HDU2064 汉诺塔 变形!!!
- HDU2064
- HDU2064
- hdu2064
- hdu2064--汉诺塔3(找规律)
- hdu2064汉诺塔递推
- 汉诺塔III
- mysql基础—查询
- Hadoop2.6.0伪分布式设置
- POJ 1743 Musical Theme (后缀数组)
- Python数据分析的起手式
- mysql基础—约束
- hdu2064 汉诺塔III
- Oracle分页整理大全
- 几种方法实现ajax请求内容时使用浏览器后退和前进功能
- 左手程序员,右手作家:你必须会的Jupyter Notebook
- Hadoop集群系统版本安装和启动配置
- hdu1274 展开字符串
- 20170729_vector二维数组的应用
- oracle11g rman中的备份优化设置
- 模板方法模式(Template Method)