http://acm.hdu.edu.cn/showproblem.php?pid=2084

题目:

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

水题。

显然动态转移方程为:dp[i][j]=max(dp[i+1][j],dp[i+1][j+1]);dp[i][j]+=a[i][j];

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN=102;
int a[MAXN][MAXN];
int dp[MAXN][MAXN];
int main()
{int T;scanf("%d",&T);while(T--){memset(dp,0,sizeof(dp));memset(a,0,sizeof(a));int n;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=1;i<=n;i++)dp[n][i]=a[n][i];for(int i=n-1;i>=0;i--){for(int j=1;j<=i;j++){dp[i][j]=max(dp[i+1][j],dp[i+1][j+1]);dp[i][j]+=a[i][j];}}printf("%d\n",dp[1][1]);}return 0;
}

转载于:https://www.cnblogs.com/murmured/p/5004174.html

HDU 2084 数塔 DP相关推荐

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

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

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

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

  3. hdu 2084 数塔(DP)

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

  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. Centos 6.8 搭建owncloud 私有云盘
  2. python流程控制语句-python学习 流程控制语句详解
  3. JVM调优:对象进入老年代的两个条件
  4. 044-PHP获得多个类对应的反射信息
  5. c语言实验5上机刘若慧2017年,《《 C语言程序设计案例教程》》.ppt
  6. java list 去重复元素_java List去掉重复元素的几种方式
  7. Failed to install Tomcat7 service 解决
  8. Django 页面报错 Maximum recursion depth exceeded
  9. 亚马逊招聘,无人超市研发部门
  10. linux下编写sql脚本,在Linux系统中编写简易shell脚本,向PLSQL表中插入数据
  11. HTML与css语法笔记
  12. 深入理解JavaScript系列(31):设计模式之代理模式
  13. win10共享打印机怎么设置_怎样设置打印机共享?
  14. matlab怎么输出坐标轴,怎样将matlab图像里面的x,y坐标轴的数据输出
  15. 使用VBA让Word或Excel文档窗口置顶
  16. 使用gitee部署静态网页
  17. SVN分支/主干Merge操作小记
  18. python操作word文档,表格中插入文字及照片
  19. 以太网二层技术——VPLS详解
  20. 华为路由器相同网段DHCPv6配置

热门文章

  1. 可视化文本数据—词云
  2. 剑灵总显示服务器断开连接,求解一分钟“与服务器断开连接”问题
  3. java threadgourp_Java Thread getThreadGroup()方法
  4. java jetty eclipse_用Eclipse+Maven+Jetty构建Java Web开发环境(详细笔记)
  5. python3官方说明文档_接下来? · Python3.7.3官方文档 简体中文 · 看云
  6. 麻省理工学院计算机博士年薪,麻省理工学院计算机博士录取要求
  7. android实现华为手机拍照上传_继续引领手机拍照 华为将带来液态镜头
  8. 合肥天鹅湖万达广场机器人_万达王健林再考察合肥!瞄准政务、高新,年末合肥楼市出现区域分化!...
  9. python奥运五环_python如何画奥运五环
  10. PHP中用编码代码,编码对照表的使用(2)_php