poj1958 Strange Towers of Hanoi 题解报告
题目传送门
【题目大意】
有四个汗诺塔,$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 题解报告相关推荐
- POJ1958 Strange Towers of Hanoi [递推]
题目传送门 Strange Towers of Hanoi Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3117 Ac ...
- Strange Towers of Hanoi (POJ1958)
Strange Towers of Hanoi (POJ1958) n个盘子4座塔的Hanoi问题至少需要多少步?(1<=n<=12) 分析: n盘3塔: \(d[n] = 2*d[n-1 ...
- poj 1958 Strange Towers of Hanoi
2019独角兽企业重金招聘Python工程师标准>>> Strange Towers of Hanoi Time Limit: 1000MS Memory Limit: 30000K ...
- Strange Towers of Hanoi 汉诺塔问题及其升级(递推)四个汉诺塔问题
今天学习递推的汉诺塔问题,非常的有趣 文章目录 1.汉诺塔问题来源 分析 2.Strange Towers of Hanoi[DP][递推] 题目大意: 思考 解题步骤: 1.汉诺塔问题来源 汉诺塔( ...
- POJ - 1958 Strange Towers of Hanoi(线性dp)
题目链接:点击查看 题目大意:继承经典的n个盘子三座塔的汉诺塔问题,现在问对于n个盘子四座塔的升级版汉诺塔问题,对于n=1~12的答案分别是多少 题目分析:首先分析三座塔的情况,对于第n个盘子而言,我 ...
- 2015浙江财经大学ACM有奖周赛(一) 题解报告
2015浙江财经大学ACM有奖周赛(一) 题解报告 命题:丽丽&&黑鸡 这是命题者原话. 题目涉及的知识面比较广泛,有深度优先搜索.广度优先搜索.数学题.几何题.贪心算法.枚举.二进制 ...
- UVA254 Towers of Hanoi【DFS】
In 1883, Edouard Lucas invented, or perhaps reinvented, one of the most popular puzzles of all times ...
- CSP-2019day1题解报告
day1题解报告 题目 T1 T2 从链想起 转为正解 T3(摘自同级大佬xez) 题目 T1传送门 T2传送门 T3传送门 T1 乍一看,这道题做过,可以用对称性做,如果他的长度过了一半,就输出1, ...
- 爆炸的符卡洋洋洒洒题解报告
爆炸的符卡洋洋洒洒题解报告 标签:动态规划 题目链接 来源:牛客网 解题思路: 显而易见的背包问题 但再观察a,b的数据范围,开不了那么大的dp数组 这就启发我们去优化,由于题目要求魔力总耗的是k的倍 ...
最新文章
- empty怎么发音_empty,怎么读,解答要读出来,empty怎么读慢一点,清楚一点!
- 全球首款64核AMD工作站发布,搭载最新线程撕裂者Pro,号称“地表最强”
- 算法:程序设计之并查集
- 帝国网站管理系统7.5服务器信息,帝国CMS程序 7.5版本新闻可以使用的后台免登录接口...
- java操作LINUX上文件,设置权限问题
- Nutch关于robot.txt的处理
- centos 输入密码正确进不去系统
- GWT和HTML5 Canvas演示
- Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去
- 推荐 33 个 IDEA 最牛配置,好用到飞起来!
- 转移性乳腺癌的基因组图谱突出了突变和特征频率的变化
- WebGIS开发之用openlayers加载离线百度地图
- bzoj4030【HEOI2015】小L的白日梦
- 达梦DM7DM8下载地址 - 2022-03-16更新
- 怎么把两个pdf合并成一个?pdf合并方法
- Java的静态数组和动态数组
- 读书印记 - 《自私的基因》
- 开启计算机远程桌面连接不上,解决win7系统远程桌面连接已开启却无法连接的方法有哪些...
- 动态路由和tab页切换路由
- python:while 的无条件循环
热门文章
- JVM--心得 堆栈区域和GC的设置
- Activity 半透明样式
- Enterprise Library—缓存应用程序块
- ICCV2021- 牛津大学新的预训练视频文本数据集WebVid-2M,设计用于端到端检索的联合视频和图像编码器!代码已开源!...
- 如何找出光纤微米级别的脏污?女朋友的一个举动给了我灵感
- ECCV 2020 Oral 中谷歌论文盘点,点云与3D方向工作居多
- 【EISCI征稿中】上海 · 首届长三角人工智能产业发展论坛AINIT2020
- SIGGRAPH 2020 | 基于样例的虚拟摄影和相机控制
- 召唤AI大神与病毒作战!Kaggle发起CORD-19数据集文本挖掘竞赛
- CVPR 2019 神奇的超分辨率算法DPSR:应对图像模糊降质