标签:
Description
Input
Output
Sample Input
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
Sample Output
30
//做的第一道DP题,加油
//思路就是建立一个数组,由下向上动态规划,保存页子节点到当前节点的最大值
#include <iostream> #include <cmath> #include <algorithm> #include <cstdio> using namespace std; int main() { int dp[102][102]; int n; while(cin>>n) { for(int i=1;i<=n;i++) for(int j=0;j<i;j++) cin>>dp[i][j]; for(int i=n-1;i>=1;i--) for(int j=0;j<i;j++) dp[i][j]+= max(dp[i+1][j],dp[i+1][j+1]); cout<<dp[1][0]<<endl; } return 0; }
标签:
原文地址:http://www.cnblogs.com/nefu929831238/p/5348119.html