HDU 2064:汉诺塔III

网友投稿 697 2022-11-09

HDU 2064:汉诺塔III

HDU 2064:汉诺塔III

汉诺塔III

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13681    Accepted Submission(s): 6294

Problem Description

约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。 现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。 Daisy已经做过原来的汉诺塔问题和汉诺塔II,但碰到这个问题时,她想了很久都不能解决,现在请你帮助她。现在有N个圆盘,她至少多少次移动才能把这些圆盘从最左边移到最右边?

Input

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

Output

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

Sample Input

1 3 12

Sample Output

2 26 531440

Author

Rabbit

Source

Recommend

lcy   |   We have carefully selected several similar problems for you:   ​​2077​​​  ​​​1207​​​  ​​​1996​​​  ​​​1995​​​  ​​​2184​​

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include #include using namespace std;int main(){ int i, n; __int64 f[36]= {0,2}; while (cin>>n) { for (i=2; i<=n; i++) f[i]=3*f[i-1]+2; printf("%I64d\n",f[n]); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Asterisk Letting SIP clients connect directly
下一篇:HDU 6208 The Dominator of Strings (SAM)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~