数塔
水呀嘛水博客~
#include <cstring> #include <string> #include <cstdio> #include <cmath> #include <algorithm> #include <vector> #include <queue> #include <map> #define inf 0x3f3f3f3f #define ll __int64 using namespace std; int dp[400][400],n,i,j; int main() { while(~scanf("%d",&n)) { for(i=0;i<n;i++) { for(j=0;j<=i;j++) scanf("%d",&dp[i][j]); } for(i=n-2;i>=0;i--) { for(j=0;j<=i;j++) { dp[i][j]+=max(dp[i+1][j],dp[i+1][j+1]); } } printf("%d\n",dp[0][0]); } return 0; }
原文:http://blog.csdn.net/u011032846/article/details/19091215