标签:
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 14683 | Accepted: 9764 |
Description
7Then the other cows traverse the triangle starting from its tip and moving "down" to one of the two diagonally adjacent cows until the "bottom" row is reached. The cow‘s score is the sum of the numbers of the cows visited along the way. The cow with the highest score wins that frame.
3 8
8 1 0
2 7 4 4
4 5 2 6 5
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<stdio.h> #include<string.h> #include<algorithm> #include<stdlib.h> using namespace std; const int maxn=1010; int N; int a[maxn][maxn]; int dp[maxn][maxn]; int main() { scanf("%d",&N); for(int i=1;i<=N;i++){ for(int j=1;j<=i;j++){ scanf("%d",&a[i][j]); } } memset(dp,0,sizeof(dp)); for(int i=N;i>=1;i--){ for(int j=1;j<=i;j++){ dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j];//因dp初始化时已清零,所以第N+1层为0 } } printf("%d\n",dp[1][1]); return 0; }
标签:
原文地址:http://www.cnblogs.com/--560/p/4354358.html