The Triangle 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
Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99.Output
Your program is to write to standard output. The highest sum is written as an integer.Sample Input
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
Sample Output
30
Source
IOI 1994 題意;數字三角形→_→題解: DP
AC代碼:
#include#include #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 >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<