题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084
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

从下往上递推 递推公式为:d[i][j]=MAX(d[i+1][j],d[i+1][j+1])+d[i][j];

如下代码:

#include<cstdio>
#define N 100+10int d[N][N]; int maxn(int x, int y){return (x>y) ? x : y;
}int main(){int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);for(int i=1; i<=n; ++i){for(int j=1; j<=i; ++j){scanf("%d",&d[i][j]);}}for(int i=n-1; i>=1; --i){for(int j=1; j<=i; ++j){d[i][j]=maxn(d[i+1][j],d[i+1][j+1])+d[i][j];}}printf("%d\n",d[1][1]);  }
return 0;
}

HD 2048 数塔 DP(简单递推)相关推荐

  1. codeforces-103A Testing Pants for Sadness(简单递推)

    链接:http://codeforces.com/problemset/problem/103/A 题意:有n个问题,每个问题有ai种回答,每次只有回答正确才能回答下一个问题.回答 错误的话要重新回到 ...

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

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

  3. 【牛客 - 1080E】tokitsukaze and Segmentation(dp,递推,思维)

    题干: 链接:https://ac.nowcoder.com/acm/contest/1080/E 来源:牛客网 tokitsukaze有一个长度为n的字符串,字符串仅包含'0'-'9'. tokit ...

  4. 大概是:整数划分||DP||母函数||递推

    整数划分问题 整数划分是一个经典的问题. Input 每组输入是两个整数n和k.(1 <= n <= 50, 1 <= k <= n) Output 对于每组输入,请输出六行. ...

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

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

  6. hdu 5366 简单递推

    记f[i]为在长度是i的格子上面至少放一个木桩的方法数.考虑第i个格子,有放和不放两种情况. 1.如果第i个格子放了一个木桩,则i - 1和i - 2格子上面不能放木桩,方案数为:f[i - 3] + ...

  7. HDU 2084 数塔 DP

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

  8. UVA10943简单递推

    题意:      给你两个数字n,k,意思是用k个不大于n的数字组合(相加和)为n一共有多少种方法? 思路:       比较简单的递推题目,d[i][j]表示用了i个数字的和为j一共有多少种情况,则 ...

  9. 洛谷 P1028 数的计算【递推】

    P1028 数的计算 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在它 ...

最新文章

  1. php怎样输出多个空格,【整理】解决php输出时出现多余的空格或者换行
  2. 发布订阅之fanout
  3. 「递归」第7集 | 腾讯开源联盟出征!
  4. 用php编写一个日志系统,php利用单例模式实现日志处理类库
  5. android gradle abi mips x86,NDK android Error:Expected caller to ensure valid ABI: MIPS
  6. Unit 3 return codes and traps
  7. 整理了5个JavaScript怪异行为及其原因
  8. 倾斜摄影实景三维建模效果不好?可能有这些原因!
  9. python os 常用方法_【Python 库】os 模块常用方法简介
  10. oracle数据库进程不释放,Oracle数据库案例整理-Oracle系统运行时故障-无法释放已经结束的进程资源导致进程死锁...
  11. 130242014051 《商品详情模块》需求分析与设计实验课小结
  12. DPDK数据流过滤规则例程解析—— 网卡流处理功能窥探
  13. 渗透之——ASP Web提权
  14. 《随机过程》重点考点整理|复习笔记
  15. 2021年全国职业院校技能大赛(中职组)网络安全竞赛正式赛题A模块防火墙部分解析
  16. 无法将数值CLSID写入 \Software\Classes\PROTOCOLS\Handler\ms-help。
  17. 苹果4s怎么越狱_iPhone 12系列细节曝光:苹果调整屏幕尺寸
  18. 晨星封闭式基金9月21日业绩排行榜
  19. C#SpinWait和volatile一点温习
  20. windows 2003 系统优化参考

热门文章

  1. 免费下载 |《数字广告投放中虚假流量的排查与判定》白皮书重磅发布
  2. 神策数据受邀参加第五届中国全渠道峰会,聚焦大数据驱动线上线下融合
  3. BGP路由反射器和防环机制
  4. 使用lld自动发现监控多实例redis
  5. Less学习笔记 -- Mixins(混合)一
  6. BZOJ 4974: 字符串大师
  7. FFmpeg编码扩展之————编码库的扩展(libfdk-aac)
  8. 4、连接Mysql数据库
  9. 艾伟:ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
  10. GridView导出到Excel和开源图表工具