九度oj 1458
来源:互联网 发布:mac mini拆机 编辑:程序博客网 时间:2024/05/17 05:52
- 题目描述:
约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。Daisy已经做过原来的汉诺塔问题和汉诺塔II,但碰到这个问题时,她想了很久都不能解决,现在请你帮助她。现在有N个圆盘,她至少多少次移动才能把这些圆盘从最左边移到最右边?
- 输入:
包含多组数据,每次输入一个N值(1<=N=35)。
- 输出:
对于每组数据,输出移动最小的次数。
- 样例输入:
1312
- 样例输出:
226531440
#include<iostream>using namespace std;long long fun(int n){ if(n==1) { return 2; } else return 3*fun(n-1)+2; } int main() { int m; while(cin>>m) { cout<<fun(m)<<endl; } }
0 0
- 九度oj 1458
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ-1458:汉诺塔III
- 九度OJ:1000
- 【九度OJ】 1006
- 九度 OJ 1499
- 九度OJ-1002
- 九度OJ-1003
- 九度OJ 1004
- 九度OJ 1003
- 九度oj 采药
- 九度OJ 1001
- 九度OJ 1015
- 九度oj 1972
- 01-复杂度2. Maximum Subsequence Sum (25)
- 如何打包VC程序,在一个没有安装VC的电脑上也可以运行
- poj 1008 Maya Calendar(转换)
- C++多线程编程笔记
- mysql 高可用9
- 九度oj 1458
- 【2015/08/06】sqlserver中如何批量修改一个表的数据
- 简约至上——交互设计四策略笔记
- QTREE3
- oracle spool简介+sql plus set常用设置
- malloc函数的一种简单的原理性实现[转]
- Spring MVC:DispatcherServlet详解
- 黑马程序员——struts2学习笔记四(类型转换)
- Zend/Eclipse更改Workspace