Codves 3145 4412 4835 汉诺塔 递归
来源:互联网 发布:如何撤销淘宝投诉 编辑:程序博客网 时间:2024/05/19 14:38
3145 4412 4835
三倍经验。
思路:
1、将 n-1 从 A 移到 B 上;
2、将 n-1 从 B 移到 C 上。
步数: 根据 F(x) = 2*F(x-1) + 1, F(1) = 1;递推。
代码:
#include <iostream>#include <queue>#include <cstring>#include <cstdio>using namespace std;int cnt = 0;int f[1000 + 10];void hanoi(int n, char f, char x, char t){ if(n == 1) { printf("%d from %c to %c\n", n, f, t); return; } hanoi(n-1, f, t, x); printf("%d from %c to %c\n", n, f, t); hanoi(n-1, x, f, t);}int main(){ int n; cin >> n; f[1] = 1; for(int i = 2; i <= n; i ++) f[i] = f[i-1]*2 + 1; cout << f[n] << endl; hanoi(n,'A','B','C'); return 0;}
懵逼,
三倍经验拿的并不开心啊QAQ, 上次做这个题是在 1月, 现在10月反而不会做了,还翻题解,不开心啊QAQ。
0 0
- Codves 3145 4412 4835 汉诺塔 递归
- Codves 3143 二叉树的序遍历 递归
- codves 2547 东方辉针城
- Codves 1036 商务旅行
- codves 笨小猴 1053
- codves一塔湖图80分代码
- codves m进制转十进制 1475
- codves动态规划 最长上升子序列
- 汉诺塔,递归&非递归
- codevs 3145 汉诺塔游戏【递归】
- [递归]CODEVS-3145 汉诺塔游戏
- 递归::汉诺塔
- 汉诺塔--递归
- 递归 -- 汉诺塔
- 汉诺塔(递归)
- 递归-汉诺塔
- 汉诺塔递归
- (递归)汉诺塔
- 神奇的JavaScript (2)
- 这不仅是一场驾照考试更是一种心理压力的考试
- 深入学习微框架:Spring Boot
- 如何生成SSH key
- 灾后重建
- Codves 3145 4412 4835 汉诺塔 递归
- Linux-Shell脚本编程-学习-7-总结前面开启后面的学习
- iOS 推送全解析,你不可不知的所有 Tips!
- MPAndroidChart柱状图
- centos 7下如何改变网卡名称
- Android开发之——消息模式Toast.makeText的常见用法
- java + elasticsearch
- java.String中的方法
- 移动端兼容性问题