斐波那契数列(记忆化搜索)
2012-07-20 22:01
155 查看
第一个记忆化搜索,理解得差不多啦。贴下代码咯~
CODE:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 using namespace std;
5
6 int FIB[1001];
7
8 int fib(int n)
9 {
10 int i;
11 if(n > 2) return FIB
== -1 ? FIB
=fib(n-1)+fib(n-2):FIB
;
12 else return 1;
13
14 }
15
16
17 int main()
18 {
19 int n;
20 memset(FIB, -1, sizeof(FIB));
21 FIB[0] = FIB[1] = 1;
22 while(~scanf("%d", &n))
23 {
24 printf("%d\n", fib(n));
25 }
26 return 0;
27 }
CODE:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 using namespace std;
5
6 int FIB[1001];
7
8 int fib(int n)
9 {
10 int i;
11 if(n > 2) return FIB
== -1 ? FIB
=fib(n-1)+fib(n-2):FIB
;
12 else return 1;
13
14 }
15
16
17 int main()
18 {
19 int n;
20 memset(FIB, -1, sizeof(FIB));
21 FIB[0] = FIB[1] = 1;
22 while(~scanf("%d", &n))
23 {
24 printf("%d\n", fib(n));
25 }
26 return 0;
27 }
相关文章推荐
- 带记忆化搜索的斐波那契数列
- 第五周项目1(9)斐波那契数列
- 使用Go的闭包机制实现斐波那契数列
- 记忆化搜索也是递归剪枝的一种,他记录计算过的状态节点如果遇到就爆栈不再深入,防止了重复计算,同时最优性剪枝也有相同的意味
- hdu 5914 Triangle【斐波那契数列】
- BZOJ 1079: [SCOI2008]着色方案 记忆化搜索
- [51NOD1007] 正整数分组(DP,记忆化搜索)
- 100道动态规划——5 UVA 10118 Free Candies 记忆化搜索 以及 证明状态
- 51nod 1242 斐波那契数列的第N项
- java经典算法1_斐波那契数列
- 斐波那契数列
- 第十二周-求斐波那契数列的第N项
- hdu 1069(记忆化搜索/LIS)
- 斐波那契数列
- 【失踪人口回归】斐波那契数列通项的推导
- 斐波那契数列
- 记忆化搜索题目总结(1)
- poj Function Run Fun(DP)(记忆化搜索)
- 斐波那契数列(非递归方法)
- 习题9-3(切蛋糕)【深搜dfs】+【记忆化搜索】