poj1163 其他动态规划

 

注意从下面往上走。

#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<stdlib.h>
#include<algorithm>
#include<vector>
#include<queue>
#include<stack>
#include<iomanip> 
using namespace std; 
#define INF 10000000
int a[105][105];
int dp[105][105];
int main() 
{
   int N;
   cin>>N;
   for(int i=0;i<N;i++)
   {
        for(int j=0;j<=i;j++)
       {
            cin>>a[i][j]; 
            dp[i][j]=a[i][j];
     }
   }
   for(int i=N-2;i>=0;i--)
    for(int j=0;j<=i;j++)
    {
        dp[i][j]+=max(dp[i+1][j],dp[i+1][j+1]);
    }
    cout<<dp[0][0]<<endl;
   return 0;
} 

 

posted @ 2020-10-07 22:04  Tomorrow1126  阅读(62)  评论(0编辑  收藏  举报