hdoj.2084 数塔 20141029
2014-10-29 21:11
113 查看
数塔
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22614 Accepted Submission(s): 13639
[align=left]Problem Description[/align]
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
[align=left]Input[/align]
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
[align=left]Output[/align]
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
[align=left]Sample Input[/align]
1 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
[align=left]Sample Output[/align]
30#include<stdio.h> int main(){ int t,n,i,j,p[110][110]; scanf("%d",&t); while(t--){ scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<=i;j++) scanf("%d",&p[i][j]); for(i=n-2;i>=0;i--){ for(j=0;j<=i;j++){ if(p[i+1][j]>p[i+1][j+1]) p[i][j]+=p[i+1][j]; else p[i][j]+=p[i+1][j+1]; } } printf("%d\n",p[0][0]); } return 0; }
相关文章推荐
- hdoj2084 数塔 (DP水题)
- HDOJ 2084 数塔
- hdoj.2037 今年暑假不AC 20141029
- HDU 4466 HDOJ Triangle 2012ACM亚洲赛成都赛区C题
- HDOJ 1053 Entropy 哈夫曼编码
- HDOJ--2112--
- HDOJ 1829 A Bug's Life
- HDOJ HDU 1110 Equipment Box
- HDOJ2022 海选女主角
- HDOJ 5023 A Corrupt Mayor's Performance Art
- hdoj 4324 (Triangle LOVE )拓扑排序判断成环
- HDOJ(HDU) 1977 Consecutive sum II(推导、、)
- HDOJ 1536 S-NIM SG函数
- hdoj 1213.How Many Tables
- HDOJ 5023 A Corrupt Mayor's Performance Art
- HDOJ 5416 CRB and Tree DFS
- String hdoj 5672(字符串追赶)
- HDOJ2084数塔--动态规划探骊(二)
- poj_1579 && hdoj_1331
- HDOJ 5031 Lines