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;
} 
原文地址:https://www.cnblogs.com/h694879357/p/13779542.html