汉诺塔系列2 落日映苍穹つ 2022-07-14 15:23 34阅读 0赞 #### Problem Description #### 用1,2,...,n表示n个盘子,称为1号盘,2号盘,...。号数大盘子就大。经典的汉诺塔问 题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于 印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小 顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱 子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一回只能移动一个圆盘。我们 知道最少需要移动2^64-1次.在移动过程中发现,有的圆盘移动次数多,有的少 。 告之盘 子总数和盘号,计算该盘子的移动次数. #### Input #### 包含多组数据,每组首先输入T,表示有T行数据。每行有两个整数,分别表示盘子的数目N(1<=N<=60)和盘号k(1<=k<=N)。 #### Output #### 对于每组数据,输出一个数,表示到达目标时k号盘需要的最少移动数。 #### Example Input #### 2 60 1 3 1 #### Example Output #### 576460752303423488 4 #include<stdio.h> long long a[61]={0}; long long f (int n,int m) { if(m==n) { return 1; } else if(0<m&&m<n) { if(a[n+1-m]==0) return a[n+1-m]=2 * f (n,m+1); else return a[n+1-m]; } } int main() { int t,n,m; long long k; while(scanf("%d",&t)!=EOF) { while(t--) { scanf("%d%d",&n,&m); k=f(n,m); printf("%lld\n",k); } } return 0; }
相关 汉诺塔系列2 Problem Description 用1,2,...,n表示n个盘子,称为1号盘,2号盘,...。号数大盘子就大。经典的汉诺塔问 题经常作为一个递归的经典例题存在 落日映苍穹つ/ 2022年07月14日 15:23/ 0 赞/ 35 阅读
相关 递归—汉诺塔系列2 汉诺塔系列2 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 用1,2,…,n表示n个盘子, ╰+哭是因爲堅強的太久メ/ 2022年07月11日 12:15/ 0 赞/ 58 阅读
相关 汉诺塔系列1 Problem Description n个盘子的汉诺塔问题的最少移动次数是2^n-1,即在移动过程中会产生2^n个系列。由于发生错移产生的系列就增加了,这种错误是放错了 逃离我推掉我的手/ 2022年07月11日 04:26/ 0 赞/ 50 阅读
相关 汉诺塔系列2 think: 1第n-1个盘子始终是第n个盘子移动次数的两倍关系 [建议参考博客][Link 1] [sdut题目链接][sdut] 汉诺塔系列2 Time Li 淩亂°似流年/ 2022年06月18日 10:55/ 0 赞/ 30 阅读
相关 汉诺塔 Problem Description 汉诺塔(又称河内塔)问题是印度的一个古老的传说。 开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A、B和C,A上面套着 Dear 丶/ 2022年06月17日 05:28/ 0 赞/ 325 阅读
相关 汉诺塔 汉诺塔 Time Limit: 1000MS Memory Limit: 65536KB [Submit][] [Statistic][] Prob 约定不等于承诺〃/ 2022年06月11日 03:24/ 0 赞/ 274 阅读
相关 汉诺塔 \include<stdio.h> void hanoi(int n,char A,char B,char C) \{ if(n==1) printf("Move s 逃离我推掉我的手/ 2022年06月10日 12:57/ 0 赞/ 323 阅读
相关 汉诺塔 def move(n, a, b, c): if n == 1: \ 如果a只有1盘子 print(a, '-->', c); \ 直接把盘子从a移到c els 迷南。/ 2022年05月18日 22:25/ 0 赞/ 352 阅读
相关 第x大的数 汉诺塔系列1 汉诺塔系列2 include<stdio.h> int a[100010]; int f(int a[],int left,int right,int k) 曾经终败给现在/ 2022年05月14日 12:49/ 0 赞/ 28 阅读
还没有评论,来说两句吧...