题目链接:http://poj.org/problem?id=1163
Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 39022 | Accepted: 23430 |
Description
7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1)
Input
Output
Sample Input
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
Sample Output
30
Source
题意;数字三角形→_→题解: DP
AC代码:
#include<iostream> #include<cstring> #define N 105 using namespace std; int dp[N][N],n; int main() { cin.sync_with_stdio(false); while(cin>>n){ memset(dp,0,sizeof(dp)); for(int i=0;i<n;i++) for(int j=0;j<=i;j++)cin>>dp[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; }
原文:http://blog.csdn.net/mummyding/article/details/43538929