题目传送门

【题目大意】

有四个汗诺塔,$n$个盘子,求最小移动步数。

【思路分析】

对于三个汗诺塔的情况,设$f[i]$表示移动$i$个盘子所需的最小步数,当已经有$i-1$个盘子移动到位时,需要把这$i-1$个盘子先移开,把第$i$个盘子移动到位后在移回去,则有$$f[i]=2*f[i-1]+1$$

而对于四个汗诺塔的情况,设$ff[i]$表示最小移动步数,则有$$ff[i]=min\{2*ff[j]+f[i-j]\}(1\le j<i)$$

【代码实现】

 1 #include<iostream>
 2 #define rg register
 3 #define go(i,a,b) for(rg int i=a;i<=b;i++)
 4 using namespace std;
 5 int f[15],ff[15];
 6 const int INF=1e5;
 7 int main(){
 8     go(i,1,12) f[i]=ff[i]=INF;
 9     f[1]=ff[1]=1;
10     go(i,2,12) f[i]=f[i-1]*2+1;
11     go(i,2,12) go(j,1,i-1)
12         ff[i]=min(ff[i],2*ff[j]+f[i-j]);
13     go(i,1,12) cout<<ff[i]<<endl;
14     return 0;
15 }

代码戳这里

转载于:https://www.cnblogs.com/THWZF/p/11244376.html

poj1958 Strange Towers of Hanoi 题解报告相关推荐

  1. POJ1958 Strange Towers of Hanoi [递推]

    题目传送门 Strange Towers of Hanoi Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 3117   Ac ...

  2. Strange Towers of Hanoi (POJ1958)

    Strange Towers of Hanoi (POJ1958) n个盘子4座塔的Hanoi问题至少需要多少步?(1<=n<=12) 分析: n盘3塔: \(d[n] = 2*d[n-1 ...

  3. poj 1958 Strange Towers of Hanoi

    2019独角兽企业重金招聘Python工程师标准>>> Strange Towers of Hanoi Time Limit: 1000MS Memory Limit: 30000K ...

  4. Strange Towers of Hanoi 汉诺塔问题及其升级(递推)四个汉诺塔问题

    今天学习递推的汉诺塔问题,非常的有趣 文章目录 1.汉诺塔问题来源 分析 2.Strange Towers of Hanoi[DP][递推] 题目大意: 思考 解题步骤: 1.汉诺塔问题来源 汉诺塔( ...

  5. POJ - 1958 Strange Towers of Hanoi(线性dp)

    题目链接:点击查看 题目大意:继承经典的n个盘子三座塔的汉诺塔问题,现在问对于n个盘子四座塔的升级版汉诺塔问题,对于n=1~12的答案分别是多少 题目分析:首先分析三座塔的情况,对于第n个盘子而言,我 ...

  6. 2015浙江财经大学ACM有奖周赛(一) 题解报告

    2015浙江财经大学ACM有奖周赛(一) 题解报告 命题:丽丽&&黑鸡 这是命题者原话. 题目涉及的知识面比较广泛,有深度优先搜索.广度优先搜索.数学题.几何题.贪心算法.枚举.二进制 ...

  7. UVA254 Towers of Hanoi【DFS】

    In 1883, Edouard Lucas invented, or perhaps reinvented, one of the most popular puzzles of all times ...

  8. CSP-2019day1题解报告

    day1题解报告 题目 T1 T2 从链想起 转为正解 T3(摘自同级大佬xez) 题目 T1传送门 T2传送门 T3传送门 T1 乍一看,这道题做过,可以用对称性做,如果他的长度过了一半,就输出1, ...

  9. 爆炸的符卡洋洋洒洒题解报告

    爆炸的符卡洋洋洒洒题解报告 标签:动态规划 题目链接 来源:牛客网 解题思路: 显而易见的背包问题 但再观察a,b的数据范围,开不了那么大的dp数组 这就启发我们去优化,由于题目要求魔力总耗的是k的倍 ...

最新文章

  1. empty怎么发音_empty,怎么读,解答要读出来,empty怎么读慢一点,清楚一点!
  2. 全球首款64核AMD工作站发布,搭载最新线程撕裂者Pro,号称“地表最强”
  3. 算法:程序设计之并查集
  4. 帝国网站管理系统7.5服务器信息,帝国CMS程序 7.5版本新闻可以使用的后台免登录接口...
  5. java操作LINUX上文件,设置权限问题
  6. Nutch关于robot.txt的处理
  7. centos 输入密码正确进不去系统
  8. GWT和HTML5 Canvas演示
  9. Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去
  10. 推荐 33 个 IDEA 最牛配置,好用到飞起来!
  11. 转移性乳腺癌的基因组图谱突出了突变和特征频率的变化
  12. WebGIS开发之用openlayers加载离线百度地图
  13. bzoj4030【HEOI2015】小L的白日梦
  14. 达梦DM7DM8下载地址 - 2022-03-16更新
  15. 怎么把两个pdf合并成一个?pdf合并方法
  16. Java的静态数组和动态数组
  17. 读书印记 - 《自私的基因》
  18. 开启计算机远程桌面连接不上,解决win7系统远程桌面连接已开启却无法连接的方法有哪些...
  19. 动态路由和tab页切换路由
  20. python:while 的无条件循环

热门文章

  1. JVM--心得 堆栈区域和GC的设置
  2. Activity 半透明样式
  3. Enterprise Library—缓存应用程序块
  4. ICCV2021- 牛津大学新的预训练视频文本数据集WebVid-2M,设计用于端到端检索的联合视频和图像编码器!代码已开源!...
  5. 如何找出光纤微米级别的脏污?女朋友的一个举动给了我灵感
  6. ECCV 2020 Oral 中谷歌论文盘点,点云与3D方向工作居多
  7. 【EISCI征稿中】上海 · 首届长三角人工智能产业发展论坛AINIT2020
  8. SIGGRAPH 2020 | 基于样例的虚拟摄影和相机控制
  9. 召唤AI大神与病毒作战!Kaggle发起CORD-19数据集文本挖掘竞赛
  10. CVPR 2019 神奇的超分辨率算法DPSR:应对图像模糊降质