题目链接:[USACO1.5][IOI1994]数字三角形 Number Triangles - 洛谷
标签:经典dp
AC代码:
#include<iostream>
using namespace std;
int n;
int a[1002][1002]={0};
int dp[1002]={0};
int ans=0;
int main()
{
cin>>n;
for(int i=1;i<=n;++i)
{
for(int j=1;j<=i;++j)
{
cin>>a[i][j];
}
}
for(int i=1;i<=n;++i)
{
for(int j=i;j>0;j--)
{
dp[j]=max(dp[j],dp[j-1])+a[i][j];
}
}
for(int i=1;i<=n;++i)
{
ans=max(ans,dp[i]);
}
cout<<ans<<endl;
return 0;
}