首页 > 其他分享 >在见奇怪的汉诺塔

在见奇怪的汉诺塔

时间:2023-01-03 15:14:28浏览次数:33  
标签:int IOS long 步数 content 汉诺塔 奇怪

题目连接:https://www.acwing.com/activity/content/problem/content/330/

二刷,利用递推的思想来解决问题

code:

 1 //递推、dp思想
 2 #include<bits/stdc++.h>
 3 using namespace std;
 4 #define int long long
 5 #define IOS ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
 6 const int N=15;
 7 int d[N];//三塔模式下的最小步数
 8 int f[N];//四塔模式下的最小步数
 9 signed main()
10 {
11     IOS;
12     d[1]=1;
13     for(int i=2;i<=N;i++)
14     {
15         d[i]=2*d[i-1]+1;//先考虑三塔模式的移动,即先将i-1根放在B上,第i根放在c上,再将i-1根放在C上
16     }
17     memset(f,0x3f,sizeof(f));
18     f[0]=0;
19     for(int i=1;i<=N;i++)
20     {
21         for(int j=0;j<i;j++)
22         {
23             f[i]=min(f[i],f[j]*2+d[i-j]);//先将前j根放在B上(四塔),再将i-j放在d上(三塔),再将j根放在D上(四塔)
24         }
25     }
26     for(int i=1;i<=12;i++)
27     {
28         cout<<f[i]<<endl;
29     }
30     return 0;
31 }

 

标签:int,IOS,long,步数,content,汉诺塔,奇怪
From: https://www.cnblogs.com/LQS-blog/p/17022274.html

相关文章

  • 奇怪的电梯
    题目大楼的每一层楼都可以停电梯,而且第\(i\)层楼(\(1\)\(\leq\)\(i\)\(\leq\)\(N\))上有一个数字\(K_i\)(\(0\)\(\leq\)\(K_i\)\(\leq\)\(N\))。电梯只有四个按钮:开,关,上......
  • C语言函数递归解决汉诺塔问题代码演示(带详细注释)
    //1.汉诺塔问题/*  1个盘子:A->C1  2个盘子:A->BA->CB->C  3个盘子:A->CA->BC->BA->CB->AB->CA->C*/////voidmove(charpos1,charpos2)//{......
  • 社区投稿 | MySQL:FTWRL一个奇怪的堵塞现象和其堵塞总结
    作者:高鹏文章末尾有他著作的《深入理解MySQL主从原理32讲》,深入透彻理解MySQL主从,GTID相关技术知识。本案例由徐晨亮提供,并且一起探讨。本文中FTWRL=“flushtablewit......
  • 汉诺塔Ⅲ
    题目说要求所需的最大步数,先举n=1时候的例子,很明显就是先跳到中间那个柱子上,再跳到第三个柱子上,只需要两步,从这里就可以得出我们是依靠中间那个塔来增加我们的步数。那如......
  • [AHOI2014/JSOI2014]奇怪的计算器
    链接:https://www.luogu.com.cn/problem/P4041题目描述:给定一个数列\(a\),与常数\(L\),\(R\),实现下列四个操作:1.将所有数加\(d\)。2.将所有数减\(d\)。3.将所有数乘\(d......
  • [AHOI2014/JSOI2014]奇怪的计算器
    链接:https://www.luogu.com.cn/problem/P4041题目描述:给定一个数列$a$,与常数$L$,$R$,实现下列四个操作:1.将所有数加$d$。2.将所有数减$d$。3.将所有数乘$d$。4.......
  • 汉诺塔(C语言)
    汉诺塔(TowerofHanoi),又称河内塔,是一个源于印度​古老传说的益智玩具​。大梵天​创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大......
  • oracle 10g中一个奇怪的定时bug
    最近遇到台机器很奇怪,oracle连接数正常,但好象隔了4-5个月的一天,就突然发现CPU基本是100%,HANG住了,但内存和连接数没上升,只有重新启动机器,后来......
  • 汉诺塔
    importjava.util.Scanner;publicclassEext{publicstaticvoidmain(String[]args){//汉诺塔5个盘子//将每个盘子从A挪到C下面的盘子不......
  • 汉诺塔问题(Hanoi)(2.0)
    大家晚上好呀,今天要给大家分享的是汉诺塔的代码,以我现在的水平实在难以解决这个汉诺塔代码的过程,毕竟我也只是一个刚入门的新手,所以我照着我老师的代码写了一遍,这个就先暂且......