汉诺塔系列1
来源:互联网 发布:js name选择器 编辑:程序博客网 时间:2024/06/06 18:13
Problem Description
n个盘子的汉诺塔问题的最少移动次数是2^n-1,即在移动过程中会产生2^n个系列。由于发生错移产生的系列就增加了,这种错误是放错了柱子,并不会把大盘放到小盘上,即各柱子从下往上的大小仍保持如下关系 :
n=m+p+q
a1>a2>...>am
b1>b2>...>bp
c1>c2>...>cq
计算所有会产生的系列总数。
Input
包含多组数据,首先输入T,表示有T组数据.每个数据一行,是盘子的数目N<30。
Output
对于每组数据,输出移动过程中所有会产生的系列总数。
Example Input
31329
Example Output
32768630377364883
代码实现:
#include <iostream>#include <stdio.h>#include <math.h>using namespace std;int main(){ int t,n; while(cin>>t) { while(t--) { cin>>n; cout<<(long long)pow(3,n)<<endl; } } return 0;}
0 0
- 汉诺塔系列1
- 汉诺塔系列1
- sdut 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列1
- 汉诺塔系列
- 汉诺塔系列
- 递归递推之 汉诺塔系列1
- 递推递归-D-汉诺塔系列1
- 递推递归-D-汉诺塔系列1
- NetSNS二次开发系列1--文章系列简介
- 历届试题 错误票据
- Frameword7 点击事件
- YII2中使用with关联查询时,附带关联查询条件
- PowerPoint online test in blog of csdn
- App Inventor 下载时提示有风险
- 汉诺塔系列1
- C语言实验——保留整数 (sdut oj)
- Socket bind failed: [730048] tomcat服务器—启动失败
- 设备节点
- 统计元音 (sdut oj)
- 如何使用LightningChart拖放功能进行数据转移
- Altium Designer 16 修改铺铜规则
- 格子刷油漆 解题报告
- Git学习使用(一)