关于汉诺塔的一点理解
2017-03-03 11:09
239 查看
以NEFU 200 为例
题意:
中文NEFU 200
思路:
利用递归的思想解决很好懂
还有更好懂的类似于递推的思想:av7398130 和 av7539453
递归代码:
过程代码:
计步代码:
题意:
中文NEFU 200
思路:
利用递归的思想解决很好懂
还有更好懂的类似于递推的思想:av7398130 和 av7539453
递归代码:
过程代码:
#include <iostream> using namespace std; long long steps,i=0; int move(int x) { i=!i; steps+=2; if(i) { cout<<"move 1 from A to B"<<endl; cout<<"move 1 from B to C"<<endl; } else { cout<<"move 1 from C to B"<<endl; cout<<"move 1 from B to A"<<endl; } } int mission(int x,char a,char b,char c) { if(x==1) move(1); else { mission(x-1,a,b,c); steps++; cout<<"move "<<x<<" from "<<a<<" to "<<b<<endl; mission(x-1,c,b,a); steps++; cout<<"move "<<x<<" from "<<b<<" to "<<c<<endl; mission(x-1,a,b,c); } } int main() { int n; while(cin>>n) { steps=0; mission(n,'A','B','C'); cout<<"Total steps are "<<steps<<endl; } }
计步代码:
#include <iostream> using namespace std; int main() { int n; long long sum; while(cin>>n) { sum=2; for(int i=1;i<n;i++) sum=sum*3+2; cout<<sum<<endl; } }
相关文章推荐
- 关于BMP图片的一点理解,读取图象数据到数组
- 关于反射的一点理解(一)
- 关于DataRow和DataColumn的一点个人简单理解
- us/os ii 学习笔记 20100421 关于os的一点宏观理解
- 关于AS3中弱引用的一点理解(转载)
- 关于DataRow和DataColumn的一点个人简单理解
- 关于Action的一点理解
- 我的一点浅见——关于机器的理解
- 一个草根关于OO的一点理解
- 关于AS3中弱引用的一点理解
- 关于equals()和==操作的一点理解
- 关于DataRow和DataColumn的一点个人简单理解-.NET教程,数据库应用
- 关于KMP算法的一点个人理解
- 关于龙芯拿MIPS授权的一点理解
- 关于openlayers中namespace的一点理解
- 关于Ndis驱动的一点个人理解
- 关于AS3中弱引用的一点理解
- 关于DataRow和DataColumn的一点个人简单理解
- 关于博弈论中的共同知识的一点理解
- 关于unix下实际用户ID、有效用户ID、设置用户ID、文件所有者ID的一点理解