HDoj-2084-数塔-dp
来源:互联网 发布:it 服务 编辑:程序博客网 时间:2024/06/04 01:30
数塔
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22496 Accepted Submission(s): 13563
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#include<cstdio> #include<cstring>#include<cmath>#include<iostream>#include<algorithm>int a[110][110]={0};using namespace std;int main(){int T,n,i,j;scanf("%d",&T);while(T--){scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<=i;j++){scanf("%d",&a[i][j]);}}for(i=n-1;i>0;i--) { for(j=0;j<i;j++) { a[i-1][j]+=max(a[i][j],a[i][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)
- hdoj 2084 数塔(经典dp)
- HDOJ 2084 数塔-简单DP
- HDOJ.2084 数塔(DP)
- hdoj 2084(数塔)
- HDOJ 2084 数塔
- hdoj 2084 数塔
- HDOJ 2084 数塔
- HDOJ 2084 数塔
- HDOJ 数塔 2084
- hdoj-数塔-2084
- HDOJ 2084 数塔
- HDOJ 2084 数塔
- MyEclipse设置编码方式
- 常用的主机监控Shell脚本
- xCode控制台学习object-c (step by step)
- EXCEL计算不重复项
- Find Minimum in Rotated Sorted Array 2 寻找旋转有序数组的最小值之二
- HDoj-2084-数塔-dp
- Oracle数据库只Dual表
- qt的QPushButton样式
- 自定义Win7 Alt+Tab程序显示数
- ubuntu下SVN服务器安装配置
- Vision引擎中粒子编辑器-粒子选项介绍
- Android比较字符串是否为空(isEmpty)
- UE4虚幻引擎如何永久保存自定义界面布局?
- pthread_cond_wait的spurious wakeup问题