递归递推练习 D 汉诺塔系列1
来源:互联网 发布:宁夏干部网络培训学校 编辑:程序博客网 时间:2024/06/05 17:57
描述:
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
对于每组数据,输出移动过程中所有会产生的系列总数。
Sample Input
31329
Sample Output
32768630377364883
刚看到有点蒙逼, 但是 枚举几个发现 f(n)=f(n-1)*3 其实都是有规律的, 这个地方 书有点大 ,要用 long long int
#if 1 #include<bits/stdc++.h>using namespace std;int main(){int n,x;cin>>n;for(int i=0;i<n;i++){ cin>>x;cout<<(long long int)pow(3,x)<<endl;}}#endif
0 0
- 递推递归练习 D 汉诺塔系列1
- ACM-递归递推练习D-汉诺塔系列1
- 递归递推练习D汉诺塔系列1
- 递归递推练习 D 汉诺塔系列1
- 递推递归-D-汉诺塔系列1
- 递推递归-D-汉诺塔系列1
- 递推递归练习 D
- 递推递归练习D
- 递归递推练习 D
- ACM递归递推练习 Problem D
- 递归递推练习——D
- 递推递归专题 D 汉诺塔系列问题
- 《递归第推练习》D
- 递归递推之 汉诺塔系列1
- 递归递推 D
- 递归递推D-汉诺塔游戏
- 递推递归练习 A
- 递推递归练习 B
- Java 面试知识点4
- 在JSP页面,用人的18位身份证号显示其生日
- 静态库与动态库
- mysql字符集乱码问题
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
- 递归递推练习 D 汉诺塔系列1
- 进程的几种状态和调度方法
- Spring MVC(下)
- c++primer学习笔记-----3.3标准库类型vector
- IE8的调试工具使用详解
- Git 常用命令
- KMP算法
- 深入浅出MyBatis-快速入门
- Android 调用系统的拍照与摄像程序