当前位置: 首页 > news >正文

东方博宜OJ 2419:汉诺塔(3) ← 递归

【题目来源】
https://oj.czos.cn/p/2419

【题目描述】
汉诺塔的问题大家都已经很熟悉了,有三个柱子,第 1 个 A 柱子上有一些大小不一的 n 个金片,初始状态下保证金片从上到下按照从小到大的顺序叠放,并按照 1~n 的顺序编号。
要把金片从 A 柱移动到 C 柱,可以借助 B 柱,移动过程中不能出现大金片在小金片上面的情况。
现增加一条规则:移动过程中,只允许将金片移到相邻的柱子,也就是可以从 A 柱移动金片到 B 柱,但不能从 A 直接移动金片到 C 柱;也就是说,每次移动一定会移动到 B 柱,或者从 B 柱移出。
请问:如果有 n 个金片需要从 A 柱移动到 C 柱,需要移动多少步。

【输入格式】
输入一个整数 n,代表金片的数量。(n≤10)

【输出格式】
输出一个整数,代表移动的步数。

【输入样例】
3

【输出样例】
26

【数据范围】
n≤10

【算法分析】
● 带有相邻移动限制的汉诺塔问题,移动次数为 3^n-1。
● 带有相邻移动限制的汉诺塔问题的代码
详见:https://blog.csdn.net/hnjzsyjyj/article/details/156211550

#include <bits/stdc++.h>
using namespace std;void hnt(int n, char st, char to, char aux) {if(n==0) return;if(n==1) {if((st=='A' && to=='B') || (st=='B' && to=='A') ||(st=='B' && to=='C') || (st=='C' && to=='B')) {cout<<st<<" To "<<to<<endl;} else {cout<<st<<" To "<<aux<<endl;cout<<aux<<" To "<<to<<endl;}return;}if((st=='A' && to=='C') || (st=='C' && to=='A')) { //n>1hnt(n-1,st,to,aux); //A->Ccout<<st<<" To "<<aux<<endl; //A->Bhnt(n-1,to,st,aux); //C->Acout<<aux<<" To "<<to<<endl; //B->Chnt(n-1,st,to,aux); //A->C} else {hnt(n-1,st,aux,to);cout<<st<<" To "<<to<<endl;hnt(n-1,aux,to,st);}
}int main() {int n;cin>>n;hnt(n,'A','C','B');return 0;
}/*
in:
2out:
A To B
B To C
A To B
C To B
B To A
B To C
A To B
B To C
*/

【算法代码】

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin>>n;cout<<pow(3,n)-1;return 0;
}/*
in:3
out:26
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/156211550
https://blog.csdn.net/hnjzsyjyj/article/details/156206151
https://blog.csdn.net/hnjzsyjyj/article/details/156206554
https://blog.csdn.net/hnjzsyjyj/article/details/156201255
https://blog.csdn.net/hnjzsyjyj/article/details/156192874
https://blog.csdn.net/hnjzsyjyj/article/details/156204715
https://blog.csdn.net/hnjzsyjyj/article/details/156185382
https://blog.csdn.net/hnjzsyjyj/article/details/156182882

http://www.gsyq.cn/news/147609.html

相关文章:

  • 奶茶店、售楼处、快闪店必看!2025全自动咖啡机推荐,稳定出杯还易维护 - 品牌2026
  • 奶茶店、售楼处、快闪店必看!2025全自动咖啡机推荐,稳定出杯还易维护 - 品牌2026
  • Cogito v2 70B大模型:开启AI深度思考新纪元
  • Open-AutoGLM电脑版不见了?官方未公开的3个技术缺陷终于曝光
  • 效果-Plexus粒子
  • 2025全自动咖啡机哪家更合适更适合我 哪家比较靠谱比较好 选择指南 - 品牌2026
  • Open-AutoGLM群控部署难题全解(从零搭建到高可用集群)
  • git reset and git clean, git checkout
  • 陕西做窗户改造的公司如何选?2025年最新市场服务能力分析与TOP5机构推荐 - 深度智识库
  • 2025年电动燃油观光车/巡逻车/火车采购指南:五家实力厂家深度分析 - 深度智识库
  • 2025年六自由度实力厂商排行榜,六自由度生产商、专业供应商新测评推荐 - 工业品牌热点
  • MongoDB日志报错not authorized on admin to execute command
  • 40余天环驾中国:华为乾崑智驾ADS 4的极限路试与行业启示
  • 2025-2026北京东城区侵权损害律所口碑排名白皮书 - 苏木2025
  • Method not found: SkiaSharp.SKMatrix SkiaSharp.SKMatrix.MakeTranslation(Single, Single) 的解决办法
  • THK授权代理商:THK现货厂家提供的专业技术支持 - 品牌推荐大师1
  • 天谋科技时序数据库再次通过中国信通院「可信数据库」专项评测
  • 2025年信誉好的可研报告公司推荐,专业可研报告编写企业全解析 - myqiye
  • 2025年离心泵源头厂家选择排行榜,新测评精选离心泵专业制造商推荐 - mypinpai
  • 告别“取数泥潭”:业务人员的自助式数据洞察时代已然到来
  • 2025年电动缸服务厂商实力厂家排行榜,精选电动缸生产商推荐 - myqiye
  • 2025年12月杭州GEO优化价值重构:企业精准获客的核心密钥 - 品牌推荐排行榜
  • 市场调研选哪家好?值得推荐的靠谱之选 - 工业推荐榜
  • 2025年乙炔增压泵源头厂家权威推荐榜单:氩气增压泵 /高压气体增压泵/超龄界二氧化碳增压泵源头厂家精选 - 品牌推荐官
  • 2025年品牌短视频运营最新策划推荐榜 - 品牌宣传支持者
  • 2025年工业级SSD核心供应商推荐:PXI便携机SSD/电子对抗系统SSD/工业平板电脑SSD源头厂家精选 - 品牌推荐官
  • 上海户外LED广告牌公司哪家好?权威评测8家实力服务商! - 速递信息
  • 2025-2026年国产替代加速度:国产品牌激光位移传感器的技术突破与市场突围 - 品牌推荐大师1
  • 2025十大NMN品牌权威排评测:哪个牌子值得长期吃,5000人认可的评测榜单 - 速递信息
  • 2025年比较好的日漫IP授权机构综合实力排行榜 - 品牌宣传支持者