hduoj2084,数塔,DP经典
来源:互联网 发布:淘宝助理安卓版下载 编辑:程序博客网 时间:2024/06/16 10:24
数塔
在讲述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
分析:
经典的DP,水过。。。
code:
#include<iostream>#include<cstdio>using namespace std;int main(){ int c,n,i,j,max[101],sb[101][101];//调皮了。。。 scanf("%d",&c); while(c--) { memset(max,0,sizeof(max)); scanf("%d",&n); for(i=1;i<=n;i++) for(j=1;j<=i;j++) scanf("%d",&sb[i][j]); for(i=1;i<=n;i++) max[i]=sb[n][i]; for(i=n-1;i>0;i--) for(j=1;j<=i;j++) max[j]=(max[j]>max[j+1]?max[j]+sb[i][j]:max[j+1]+sb[i][j]); printf("%d\n",max[1]); } return 0;}
- hduoj2084,数塔,DP经典
- hdu2084 - 数塔 (经典dp)
- 经典DP HDU 2084 数塔
- HDU 数塔 (dp入门经典)
- HDOJ1176 免费馅饼 【DP】+【经典数塔】
- hdu 2084(数塔-经典dp)
- hdoj 2084 数塔 【经典DP】
- HDU 2084 数塔 (经典dp)
- HDU 2084 数塔(经典dp)
- hdoj 2084 数塔(经典dp)
- HDU2084 数塔(经典dp)
- HDU2084 数塔 DP动态规划经典
- 经典DP HDU 2084 数塔
- dp 数塔 经典动态规划问题
- [经典DP]丑数 [打表递推]
- hdu 2084 数塔(水) 经典简单DP
- DP 初学者必做经典题目 数塔
- POJ1338~~~~~~丑数(经典dp)
- python list 增加元素的三种方法
- TextView:在TextView控件中单击链接弹出Activity
- 值得学习Google的编程样式指南
- Android ListView 设定背景图后拖动时整体背景变黑的解决
- 频繁的人员流动给企业带来的烦恼 转载
- hduoj2084,数塔,DP经典
- linux下练习 c++ 库函数排序使用举例
- C++_友元函数
- 非递归遍历二叉树
- JMS-接发消息机制
- 解决boost::thread::join() 的阻塞
- 让 cocos2d-x 2.X 版本能使用 physicsEditor (修改文件 GB2ShapeCache-x.cpp)
- error LNK2001: 无法解析的外部符号
- 用栈实现杨辉三角