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

推荐订阅源

Martin Fowler
Martin Fowler
Microsoft Security Blog
Microsoft Security Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Vercel News
Vercel News
Y
Y Combinator Blog
D
DataBreaches.Net
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
WordPress大学
WordPress大学
H
Help Net Security
GbyAI
GbyAI
C
Check Point Blog
L
LangChain Blog
小众软件
小众软件
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
G
Google Developers Blog
月光博客
月光博客
V
V2EX
M
MIT News - Artificial intelligence
博客园 - 叶小钗

博客园 - 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}