hdoj2084

翻译 2012年03月28日 21:11:43

数塔

                                                                            Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)



Problem Description
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:

有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?

已经告诉你了,这是个DP的题目,你能AC吗?
 

Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
 

Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
 

Sample Input
1 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
 

Sample Output
30
#include<stdio.h>
#define M 101
int C;
int N;

int number[M][M];

int main(void)
{
	scanf("%d",&C);
	while(C--){
		scanf("%d",&N);
		for(int i=1;i<=N;i++){
			for(int j=1;j<=i;j++){
				scanf("%d",&number[i][j]);
			}
		}
		for(int i=N-1;i>=1;i--){
			for(int j=1;j<=i;j++){
				if(number[i+1][j]>number[i+1][j+1])
					number[i][j]+=number[i+1][j];
				else number[i][j]+=number[i+1][j+1];
			}
		}
		printf("%d\n",number[1][1]);
	}
	return 0;
}


HDOJ_杭电2084_数塔问题,经典阶段DP动态规划问题

简单的动态规划题目。 关键在于状态转移方程。 代码: /***** HDOJ_2084_数塔问题 ********/ /******** written by C_Sh...
  • hu1020935219
  • hu1020935219
  • 2013年09月27日 09:24
  • 1664

HDOJ 2084 数塔(动规)(水)

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss...
  • jinjide_ajin
  • jinjide_ajin
  • 2015年08月07日 20:31
  • 199

HDOJ 2084 数塔

数塔 Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过...
  • sunnykema
  • sunnykema
  • 2015年01月25日 19:35
  • 225

HDOJ_2084:数塔 解题报告

要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 初始条件其实就是最底层的数值,递推关系是某一节点数值=自身数值+左右子节点数值的较大值。 看到有的人的代码是用二...
  • PythonFX
  • PythonFX
  • 2012年02月25日 10:08
  • 821

HDOJ2084 数塔(动态规划入门)

题目链接:数塔(动态规划入门) 动态规划(dp),是算法中十分常用的一个技巧,而数塔通常作为入门级别的题目来解释 分析: 题目要求我们从顶向下找出一条结点数和最大的路径,但只需要最大路径的值。 每...
  • qq_38238041
  • qq_38238041
  • 2017年11月19日 18:59
  • 53

杭电HDOJ 2084 解题报告

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...
  • u010285246
  • u010285246
  • 2013年04月20日 12:12
  • 347

hdoj2084 数塔 (DP水题)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2084 数塔 Problem Description 在讲述DP算法的时候,一个经...
  • cowboy90
  • cowboy90
  • 2013年11月26日 16:11
  • 408

HDoj-2084-数塔-dp

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...
  • Holyang_1013197377
  • Holyang_1013197377
  • 2014年10月21日 15:49
  • 776

动态规划-数塔问题(HDOJ-2084)

动态规划(dynamic programming)网上大家都简称为DP。DP的核心思想就是找出各阶段各子问题之间的关系,然后利用各阶段的关系逐个求解。其中比较经典的题目就是数塔和最长有序子序列的求解。...
  • u011898209
  • u011898209
  • 2013年11月04日 18:45
  • 750

NYOJ---164 &&HDOJ1134&&POJ2084 --> Game of Connections

Game of Connections 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述     This is a small but ancient ga...
  • u013050857
  • u013050857
  • 2014年07月31日 09:56
  • 552
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdoj2084
举报原因:
原因补充:

(最多只允许输入30个字)