[POJ1958][Strange Tower of Hanoi]

题目描述

求解 n 个盘子 4 座塔的 Hanoi 问题最少需要多少步

问题分析

考虑 3 座塔的 Hanoi 问题,记 f[i] 表示最少需要多少步, 则 f[i]=2f[i1]+1 , 即把前 n1 个盘子从 A 移动到 B, 然后把最下面的盘子移动到 C, 最终把前面的 n1 个盘子移到 C

考虑把4个盘子的情况转移到三个的情况,则有 f[i]=min1i<n2f[i]+d[ni]

其中 f[1]=1.上式的意义是先把 i 个盘子在 4 她模式下移动到 B 柱,然后把 ni 个盘子在 3塔模式下移到 D 柱。最后把 i 个盘子在 4 塔模式下移到 D柱,考虑所有可能的 I 取最小值,就是上述式子的意义。

推广

考虑 n 个盘子在 m 个塔下的最小值。式子与上述一样,增加一位表示第几种,复杂度 n3

posted @   AlessandroChen  阅读(142)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示