zoukankan      html  css  js  c++  java
  • NYOJ 18 The Triangle

    链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=18


    从上向下遍历一遍.保存中间结果,.找出最后最大值即可


    #include <iostream>
    #include <cstring>
    #define MAX_N 105
    using namespace std;
    int dp[MAX_N][MAX_N];           //第i行,第i个的max_sum
    int a[MAX_N][MAX_N];
    int n;
    void solve(void)
    {
        memset(dp,0,sizeof(dp));
        int ans=0;
        dp[0][0]=a[0][0];
        for(int i=0; i<n-1; i++)
            for(int j=0; j<=i; j++)
            {
                dp[i+1][j]=max(dp[i+1][j],dp[i][j]+a[i+1][j]);
                dp[i+1][j+1]=max(dp[i+1][j+1],dp[i][j]+a[i+1][j+1]);
            }
    
        for(int i=0; i<n; i++)
            if(ans<dp[n-1][i])
                ans=dp[n-1][i];
        cout<<ans<<endl;
    
    
    }
    int main()
    {
        while(cin>>n)
        {
            for(int i=0;i<n;i++)
                for(int j=0;j<=i;j++)
                    cin>>a[i][j];
            solve();
        }
    
        return 0;
    }



  • 相关阅读:
    645. Set Mismatch
    400. Nth Digit
    633. Sum of Square Numbers
    507. Perfect Number
    453. Minimum Moves to Equal Array Elements
    441. Arranging Coins
    Girls and Boys
    二分图
    Gap
    SZU-A22
  • 原文地址:https://www.cnblogs.com/frankM/p/4399472.html
Copyright © 2011-2022 走看看