HDU 2048 (dp46)

来源:互联网 发布:过程控制软件 编辑:程序博客网 时间:2024/05/18 05:22
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;int dp[105][105];int a[105][105];int main(){    int C;    scanf("%d",&C);    while(C--)    {        int i,j;        int N;        scanf("%d",&N);        for(i=1;i<=N;i++)            for(j=1;j<=i;j++)                scanf("%d",&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]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j];//向上回溯            }        }        printf("%d\n",dp[1][1]);    }    return 0;}
0 0
原创粉丝点击