惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
WordPress大学
WordPress大学
爱范儿
爱范儿
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客
博客园_首页
V
V2EX
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
MyScale Blog
MyScale Blog
IT之家
IT之家
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理

博客园 - GwQ

微软面试智力题(5) 微软面试智力题(4) 微软面试智力题(3) 微软面试智力题(2) 微软面试智力题(1) 微软面试技术题(0) 微软面试技术题(5) 微软面试技术题(4) 微软面试技术题(22) 微软面试技术题(21) 微软面试技术题(20) 微软面试技术题(19) 微软面试技术题(18) 微软面试技术题(17) 微软面试技术题(16) 微软面试技术题(15) 微软面试技术题(14) 微软面试技术题(13) 微软面试技术题(11)
微软面试技术题(12)
GwQ · 2006-06-17 · via 博客园 - GwQ

三柱汉诺塔最小步数。

 1 int  f3(n) {
 2      if (f3[n])  return  f3[n];
 3      else   {
 4          if (n == 1 ) {
 5             f3[n] = 1 ;
 6              return   1 ;
 7         }

 8         f3[n] = 2 * f3(n - 1 ) + 1 ;
 9          return  f3[n];
10     }

11 }

四柱汉诺塔最小步数。

 1int f4(n){
 2    if(f4[n]==0){
 3        if(n==1{
 4            f4[1]==1;
 5            return 1;
 6        }

 7        min=2*f4(1)+f3(n-1);
 8        for(int i=2;i<n;++i){
 9            u=2*f4(i)+f3(n-i);
10            if(u<min) min=u;
11        }

12        f4[n]=min;
13        return min;
14    }
 else return f4[n];
15}