POJ 1163 The Triangle(简单动态规划)
http://poj.org/problem?id=1163
The Triangle
Description 7 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 |
[Submit] [Go Back] [Status] [Discuss]
简单的动态规划。。。
By LFENG
#include<stdio.h>
int main() { int a[102][102]; int n,i,j; scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<=i;j++) scanf("%d",&a[i][j]); for(i=n-2;i>=0;i--) for(j=0;j<=i;j++) a[i][j]+=(a[i+1][j]>a[i+1][j+1])?a[i+1][j]:a[i+1][j+1]; printf("%d\n",a[0][0]); return 0; } |