经典简约
清爽简洁,回归本真
液态水晶
毛玻璃+霓虹光带
赛博朋克
霓虹故障艺术风
🚫
违规操作检测
禁止使用右键菜单
⚠️ 此操作已被系统记录
1

汉诺塔

📝 题解 🔵 仅限 C++
题目描述
<span style="font-family:SimSun;">汉诺塔是根据一个传说形成的一个问题:<br /> 有三根杆子A,B,C。A杆上有N个(N&gt;1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:<br /> 1.每次只能移动一个圆盘;<br /> 2.大盘不能叠在小盘上面。<br /> 提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。<br /> 问:如何移,最少要移动多少次?<br /> <br /> MiaoWu玩三根杆子移动圆盘玩腻了。于是,它从寝室偷了m-3根杆子,想用这m根杆子来移动盘子,问n个盘子从起始盘移动到目标盘,至少需要移动多少步?<br /> </span><span style="font-family:SimSun;"></span><br />
输入格式
<span style="font-family:SimSun;">输入m,n到文件末尾结束(3&lt;=m&lt;=20 , 0&lt;=n&lt;=1000)</span><span style="font-family:SimSun;"></span><br />
输出格式
<span style="font-family:SimSun;">输出最小移动步数</span>
样例
样例输入 1
3 3 3 4 3 5 4 1 4 12
样例输出 1
7 15 31 1 81
提交代码
请先登录后提交

🤖 AI 解题助手

DeepSeek
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这道题,可以帮你分析思路、提供代码示例。
⚠️ 请先登录后使用