数字金字塔

第一道dp,纪念一下!!!

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 const int N=1005;
 5 int b[N][N];
 6 int main(){
 7     int n,t;
 8     cin>>n;
 9     for(int i=1;i<=n;i++){
10         for(int j=1;j<=i;j++){
11             scanf("%d",&t);
12             b[i][j]=t+max(b[i-1][j-1],b[i-1][j]);
13         }
14     }
15     int maxx=0;
16     for(int i=1;i<=n;i++)
17         maxx=max(maxx,b[n][i]);
18     cout<<maxx;
19     return 0;
20 }