zoukankan      html  css  js  c++  java
  • HDOJ 2084

    第一种思路:

    首先从数树的最底端开始遍历找到一行中每一个数的最大值;即dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j];(状态转移方程)

    第一次的代码:

    #include <iostream>
    #include <algorithm>
    #include <cstring>
    #define Max 101
    using namespace std;
    int a[Max][Max],dp[Max][Max];
    int main(void)
    {
        freopen("in.txt","r",stdin);
        int N;
        cin>>N;
        while(N--)
        {
            int n,i,j,maxx=0;
            memset(dp,0,sizeof(dp));
            cin>>n;
            for(i=1;i<=n;i++)
                for(j=1;j<=i;j++)
                    cin>>a[i][j];
            
            for(i=1;i<=n;i++)
                dp[n][i]=a[n][i];
            for(i=n-1;i>=1;i--)
                for(j=1;j<=i;j++)
                    dp[i][j]=a[i][j]+max(dp[i+1][j],dp[i+1][j+1]);
            
            cout<<dp[1][1]<<endl;
        }
        fclose(stdin);
        return 0;
    }

    思路相同但代码进行了改进,第二次的代码:

     1 #include <iostream>
     2 #include <algorithm>
     3 #include <cstring>
     4 #define Max 101
     5 using namespace std;
     6 int a[Max][Max],dp[Max][Max],*p;
     7 
     8 int solve(int i,int j)
     9 {
    10     if(dp[i][j]>=0)
    11         return dp[i][j];
    12     return dp[i][j]=a[i][j]+(i==*p?0:max(solve(i+1,j),solve(i+1,j+1)));
    13 }
    14 
    15 int main(void)
    16 {
    17     freopen("in.txt","r",stdin);
    18     int N;
    19     cin>>N;
    20     while(N--)
    21     {
    22         int n,i,j,maxx=0;
    23         p=&n;
    24         memset(dp,-1,sizeof(dp));
    25         cin>>n;
    26         for(i=1;i<=n;i++)
    27             for(j=1;j<=i;j++)
    28                 cin>>a[i][j];
    29         
    30         cout<<solve(1,1)<<endl;
    31     }
    32     fclose(stdin);
    33     return 0;
    34 }
  • 相关阅读:
    fiddler抓包
    Fiddler简介
    selenium自动化测试-处理iframe
    selenium自动化-获取元素属性信息
    selenium自动化测试-鼠标键盘操作
    selenium自动化测试-定位元素神器Katalon Recorder
    selenium自动化测试-By定位及如何确定元素唯一
    day34-WEB框架
    WORD 通配符
    jquery-day32
  • 原文地址:https://www.cnblogs.com/phaLQ/p/9376249.html
Copyright © 2011-2022 走看看