hdoj 2084 数塔(经典dp)
来源:互联网 发布:北京好吃的餐厅知乎 编辑:程序博客网 时间:2024/06/12 20:37
数塔
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 32600 Accepted Submission(s): 19486
Problem Description
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
Sample Input
1573 88 1 0 2 7 4 44 5 2 6 5
Sample Output
30经典dpac代码 :#include<stdio.h>int max(int a,int b){ int c; return c=(a>b)?a:b; } int main(){ int n; scanf("%d",&n); while(n--) { int m,i,j; int a[110][110]; scanf("%d",&m); for(i=0;i<m;i++) { for(j=0;j<=i;j++) { scanf("%d",&a[i][j]); } } for(i=m-2;i>=0;i--) for(j=0;j<=i;j++) { a[i][j]+=max(a[i+1][j],a[i+1][j+1]); } printf("%d\n",a[0][0]); } return 0; }
0 0
- hdoj 2084 数塔(经典dp)
- hdoj 2084 数塔 【经典DP】
- HDOJ 数塔 2084 (dp)
- HDOJ.2084 数塔(DP)
- HDoj-2084-数塔-dp
- HDOJ 2084 数塔 【dp】
- HDU 2084 数塔 (经典dp)
- HDU 2084 数塔(经典dp)
- hdoj 1466计算直线的交点数(经典dp)
- HDOJ 2084 数塔【简单DP】
- HDOJ 2084 数塔(简单DP)
- HDOJ 2084 数塔-简单DP
- 经典DP HDU 2084 数塔
- hdu 2084(数塔-经典dp)
- 经典DP HDU 2084 数塔
- HDU 数塔 (dp入门经典)
- HDU2084 数塔(经典dp)
- hdoj 1466 计算直线的交点数 【经典DP】
- 线程的创建和启动
- log4j配置和使用
- Android四大组件之Service
- STM32 HAL I2C库读指定寄存器的数据
- Method Not Allowed和Forbidden错误
- hdoj 2084 数塔(经典dp)
- HUST 1602 Substring
- JAVA-内部类
- UNP daytime例子报文分析
- 初遇
- 第二周求圆周率
- JAVA web调用执行python脚本程序的四种方式,回避java.lang.OutOfMemoryError:PermGen space内存溢出问题
- 第一个NDK小程序之两个数的加法
- leetcode 86. Partition List-链表划分|双指针