数塔

http://acm.hdu.edu.cn/showproblem.php?pid=2084

View Code
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int C, n, i, j ;
 5     int a[110][110], dp[110][110] ;
 6     scanf("%d", &C) ;
 7     while(C--)
 8     {
 9         scanf("%d", &n) ;
10         for(i=1; i<=n; i++)
11         for(j=1; j<=i; j++)
12         scanf("%d", &a[i][j]) ;
13         for(i=n; i>=1; i--)
14         dp[n][i] = a[n][i] ;
15         for(i=n-1; i>=1; i--)
16         for(j=1; j<=i; j++)
17         {
18             dp[i][j] = a[i][j] + (dp[i+1][j]>dp[i+1][j+1]?dp[i+1][j]:dp[i+1][j+1]) ;
19         }
20         printf("%d\n", dp[1][1]) ;
21     }
22     return 0 ;
23 }

数字三角形的变形题目

http://blog.163.com/ff_2011/blog/static/181633668201121114315212/

 

posted @ 2013-01-30 19:45  yelan@yelan  阅读(153)  评论(0编辑  收藏  举报