数塔

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24954    Accepted Submission(s): 15043

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<iostream>
#include<cstdio>
#include<cstring>
using namespace std;int max(int a,int b)
{return a>b?a:b;
}int a[105][105];
int dp[105][105];int main()
{int c;int n;scanf("%d",&c);while(c--){memset(dp,0,sizeof(dp));scanf("%d",&n);for(int i=1; i<=n; i++)for(int j=1; j<=i; j++)scanf("%d",&a[i][j]);for(int i=n; i>=1; i--)for(int j=1; j<=i; j++){dp[i][j]=a[i][j]+max(dp[i+1][j],dp[i+1][j+1]);}printf("%d\n",dp[1][1]);}return 0;
}
方法:

hdu 2084 数塔(DP)相关推荐

  1. HDU 2084 数塔 DP

    http://acm.hdu.edu.cn/showproblem.php?pid=2084 题目: 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走 ...

  2. HDU 2084 数塔(DP)(JAVA版)

    数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  3. HDU -- 2084 数塔(简单DP)

    HDU -- 2084  数塔 题意: 自上而下,选择一条累计和最大的路径 分析: 顶点只与左右两个子节点相关,且子节点路径的选择与顶点无关(无后效性) 状态dp[i][j]:表示(i,j)点向下得到 ...

  4. HDU - 2084 数塔

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084 #include <iostream> #include <string.h& ...

  5. HD 2048 数塔 DP(简单递推)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084 Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这 ...

  6. SDJZU_新生_递推动规_HDU 2084 数塔

    数塔 Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Fo ...

  7. 1071: 数塔 (动态规划)

    题目描述 PIPI在CSU的某个角落发现了一座金字塔,而且这座金字塔是由数字组成的(如下图所示),现在PIPI想到塔顶去看看,它可以从底层任意一个数字出发逐层爬上去.PIPI每次可以爬至上一层相邻的数 ...

  8. hdu 1176 dp 数塔问题

    哎,一开始没看到从5开始.... 后来写懵了,用了queue正推,记录能到达的节点,p[i+1][j] = max(p[i][j],max(p[i][j-1],p[i][j+1])) 嗯,用stl m ...

  9. J - 数塔 HDU - 2084(深搜,记忆化搜索+)

    在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目 ...

最新文章

  1. cesium按路径飞
  2. 为你的android App实现自签名的ssl证书
  3. mac版lightroom cc_Photoshop问世30周年 Mac和iPad版获重要更新
  4. 第二十二章 李逵为什么不可爱
  5. Istio 中的 Sidecar 注入及透明流量劫持过程详解
  6. WebAPI前置知识:HTTP与RestfulAPI
  7. 使用pt-heartbeat检测主从复制延迟
  8. electerm,免费开源的SSH桌面终端,像xshell、termius一样好用
  9. Linux内核分析 - 网络[十四]:IP选项
  10. ASP.Net缓存总结
  11. php : 匿名函数(闭包) [一]
  12. mybatis进阶(动态sql、关系映射、延迟加载、缓存)
  13. MVC获取客户端IP地址方法
  14. 计算机二级vb上机题,全国计算机二级VB上机题库(题 答案).doc
  15. Python爬虫——5-2.使用selenium和phantomjs模拟QQ空间登录
  16. MAX30102学习笔记(下)
  17. 导图解文 从梦想到财富(05)世界第八大奇迹,知者赚不知者被赚
  18. java为什么被开发者_Spring为何受到Java开发者的青睐?Spring是如何简化Java开发的?...
  19. 设备树学习(二十三、aliases节点分析)
  20. 【Python】惊呆了!我用 Python 可视化分析和预测了 2022 年 FIFA 世界杯

热门文章

  1. 微信分享——ios和安卓机制居然不一样!
  2. nyoj248 BUYING FEED
  3. 高考英语真题网络计算机话题,2019高考英语十大热门话题
  4. 甘肃西部河谷科技有限公司官网上线 | LTD技术行业案例分享
  5. 谷奥是一个非商业网站,我们欢迎所有的google用户/google爱好者贡献你的一份力量:
  6. 数字化转型赋能传统工业,引领行业颠覆性变革
  7. php获取中文拼音(含生僻字,多音字,音标)支持首字母,全拼
  8. 基于军事专区新闻的爬虫
  9. 技术部门怎么年终考核最合理?
  10. Centos7 安装clamav杀毒