• hdu 2084 数塔(简单dp)


    题目

    简单dp

    //简单的dp
    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int dp[110][110];//dp[i][j] di i ceng di j ge zui da he 
    int a[110][110];
    
    int main()
    {
        int t;
        scanf("%d",&t);
        while(t--)
        {
            int n;
            scanf("%d",&n);
            for(int i=1;i<=n;i++){
                for(int j=1;j<=i;j++){
                    scanf("%d",&a[i][j]);
                }
            }
            memset(dp,0,sizeof(dp));
            
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=i;j++)
                {
                    dp[i][j]=a[i][j]+max(dp[i-1][j-1],dp[i-1][j]);
                }
            }
            int ans=-1;
            for(int i=1;i<=n;i++)ans=max(ans,dp[n][i]);
            printf("%d
    ",ans);
        }
        return 0;
    }
    View Code
  • 相关阅读:
    linux-命令
    linux-命令-cd,ls
    linux-命令-概述
    linux-文件
    IOPS和带宽
    随记
    CAP,Base原理
    DateUtil
    JDK SPI
    001-进程 和 线程
  • 原文地址:https://www.cnblogs.com/laiba2004/p/4005648.html
Copyright © 2020-2023  润新知