标签:center iostream question const 高度 问题 示例 gray 最大
第1行:N,N为数塔的高度。(2 <= N <= 500) 第2 - N + 1行:每行包括1层数塔的数字,第2行1个数,第3行2个数......第k+1行k个数。数与数之间用空格分隔(0 <= A[i] <= 10^5) 。
输出最大值
4 5 8 4 3 6 9 7 2 9 5
1 #include<iostream> 2 using namespace std; 3 const int maxn = 505; 4 int dp[maxn][maxn]; 5 int n; 6 int main() 7 { 8 cin>>n; 9 for(int i=1;i<=n;i++) 10 { 11 for(int j=1;j<=i;j++) 12 { 13 cin>>dp[i][j]; 14 } 15 } 16 for(int i=n-1;i>=1;i--) 17 { 18 for(int j=1;j<=i;j++) 19 { 20 dp[i][j]=max(dp[i+1][j]+dp[i][j],dp[i][j]+dp[i+1][j+1]); 21 } 22 } 23 cout<<dp[1][1]<<endl; 24 return 0; 25 }
标签:center iostream question const 高度 问题 示例 gray 最大
原文地址:http://www.cnblogs.com/sortmin/p/7948622.html