杭电oj(Java版)——1995 汉诺塔V
来源:互联网 发布:淘宝客愿意为新店 编辑:程序博客网 时间:2024/04/28 14:30
汉诺塔V
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4846 Accepted Submission(s): 2940
Problem Description
用1,2,...,n表示n个盘子,称为1号盘,2号盘,...。号数大盘子就大。经典的汉诺塔问
题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于
印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小
顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱
子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一回只能移动一个圆盘。我们
知道最少需要移动2^64-1次.在移动过程中发现,有的圆盘移动次数多,有的少 。 告之盘
子总数和盘号,计算该盘子的移动次数.
题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于
印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小
顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱
子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一回只能移动一个圆盘。我们
知道最少需要移动2^64-1次.在移动过程中发现,有的圆盘移动次数多,有的少 。 告之盘
子总数和盘号,计算该盘子的移动次数.
Input
包含多组数据,首先输入T,表示有T组数据.每个数据一行,是盘子的数目N(1<=N<=60)和盘
号k(1<=k<=N)。
号k(1<=k<=N)。
Output
对于每组数据,输出一个数,到达目标时k号盘需要的最少移动数。
Sample Input
260 13 1
Sample Output
5764607523034234884import java.util.Scanner;public class Main { public static void main(String[] args) {long s[] = new long[61];s[0] = 0;s[1] = 1;int n ,t,i,m;for (i=2;i<61;i++) {s[i] = s[i-1]*2;}Scanner scanner = new Scanner(System.in);t =scanner.nextInt();for (int j=0;j<t;j++) {n = scanner.nextInt();m = scanner.nextInt();System.out.println(s[n-m+1]);}}}
0 0
- 杭电oj(Java版)——1995 汉诺塔V
- 杭电oj(java版)——1093 A+B for Input-Output Practice (V)
- 【杭电oj】1995 - 汉诺塔V(思维,递归)
- 杭电oj(java版)——1094
- 杭电oj(Java版)——1108 最小公倍数
- 杭电oj(Java版)——1722 Cake
- 杭电oj(Java版)——
- 杭电oj(java版)—— 1020 Encoding
- 杭电oj(Java版)——1260 Tickets
- 杭电1995 汉诺塔V(规律)
- 杭电oj(java版)——1996 汉诺塔VI
- 杭电oj(java版)——1003 Max Sum
- 杭电oj(Java版)—— 2602 Bone Collector—— 01背包问题
- 杭电oj——1004(java版)Let the Balloon Rise
- 杭电oj(java版)——1052 Tian Ji -- The Horse Racing
- 杭电oj(java版)——1087 Super Jumping! Jumping! Jumping!
- 杭电oj(java版)——1090 A+B for Input-Output Practice (II)
- 杭电oj(java版)——1092 A+B for Input-Output Practice (IV)
- CSS选择器分类
- 百分比和绝对值在redis中的配合使用
- UILable不同版中的lineBreakMode
- TLB简介
- 单条变批量,优化网络传输效率的例子
- 杭电oj(Java版)——1995 汉诺塔V
- Sublime text3 更改侧边栏颜色
- C++ new括号问题
- 自定义test之dubbo注解的实现
- 单例模式之饿汉模式(立即加载)
- Android开源项目LifeUtil
- java中HashSet有什么用,举例说明?
- OpenGL 之顶点vertex
- 接口