您的位置:首页 > 其它

动态规划DP----ppt

2014-08-11 22:35 204 查看
#include <stdio.h>
#define MAX 50+1
int a[MAX];
int fib(int n)
{     if (a
==-1)
return a
=fib(n-1)+fib(n-2);
else  return  a
;
}
int main( )
{    int i,n;
for(i=1; i<MAX; i++)    a[i]=-1;
a[0]=a[1]=1;
scanf("%d",&n);   printf("%d\n" ,fib( n ) );
}


View Code

#include <stdio.h>

#define MAX 50+1

int a[MAX];

int fib(int n)

{ if (a
==-1)
return a
=fib(n-1)+fib(n-2); // 如果a
==-1 ,,,没算过


else return a
;

}

int main( )

{

int i,n;

for(i=1; i<MAX; i++) a[i]=-1; //做记号 ,,,所有元素 初值 -1

a[0]=a[1]=1; // 赋值,,初始化,,,,已知条件

scanf("%d",&n);

printf("%d\n" ,fib( n ) ); }

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: