zoukankan      html  css  js  c++  java
  • 动态规划DP----ppt

    #include <stdio.h>
    int fib(int n)
    {
    if(n<=1) return 1;
    else return fib(n-1)+fib(n-2);
    }
    int main( )
    {
    int n;
    scanf("%d",&n);
    printf("%d
    " ,fib(n) );
    }
    View Code

    #include <stdio.h>
    int fib(int n)
    {
        if(n<=1)     return 1;
        else         return fib(n-1)+fib(n-2);
    }
    int main( )
    {
        int n;
        while(scanf("%d",&n))
        printf("%d
    " ,fib(n) );
    }
    View Code

    230=(2103====109


     

    240=(210)4====1012                        250===1015


     

    2的10次方是1024
    2的46次方是1024的5次方除以2的4次方=70368744177664.00=======1013

    #include <stdio.h>
    #define MAX 50+1
    int a[MAX];
    int fib(int n)
    {     if (a[n]==-1)
              return a[n]=fib(n-1)+fib(n-2);
         else  return  a[n];  
    }
    int main( )
    {    int i,n;
        for(i=1; i<MAX; i++)    a[i]=-1;
             a[0]=a[1]=1;
        scanf("%d",&n);   printf("%d
    " ,fib( n ) );
    }
    View Code

    #include <stdio.h>

    #define MAX 50+1

    int a[MAX];

    int fib(int n)

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

                     else                     return a[n];      

     }

    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 " ,fib( n ) ); }

  • 相关阅读:
    【小米OJ-找多少个等差数列】动态规划
    【小米OJ-找出可能的合的组合】深搜(dfs)
    【小米OJ-移除k位得到最小值】栈的应用
    【小米OJ-小米兔的轨迹】顺时针蛇形矩形
    Qt常用类
    file_operations
    Proc文件系统
    memset
    Source Insight快捷键大全
    内核内存分配
  • 原文地址:https://www.cnblogs.com/2014acm/p/3905832.html
Copyright © 2011-2022 走看看