【DP入门】数塔
来源:互联网 发布:淘宝客服对话技巧 编辑:程序博客网 时间:2024/04/29 06:12
数塔
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 20786 Accepted Submission(s): 12486
在讲述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,最后首位置就是输出结果。
#include<stdio.h> int max(int x,int y) { return x>=y?x:y; }int main(){ int i,j,a[101][101],c,n; scanf("%d",&c); while(c--) { scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<=i;j++) scanf("%d",&a[i][j]); } for(i=n-1;i>0;i--) { for(j=0;j<i;j++) { a[i-1][j]=max(a[i][j]+a[i-1][j],a[i][j+1]+a[i-1][j]); } } printf("%d\n",a[0][0]); }return 0; }
1 0
- 【DP入门】数塔
- hdu数塔(dp入门)
- ACM 数塔/dp入门
- HDU 2084 数塔 DP入门
- HDU 数塔 (dp入门经典)
- HDU - 2084 数塔(dp入门)
- hdu 2084 dp入门数塔问题
- poj1163 dp入门题 数塔
- dp入门(数塔问题)
- DP入门题--数塔问题(poj1163)
- DP入门之数塔(2084)
- hdu 2084 dp入门 数塔问题
- DP (入门题)数塔
- 数字三角形(数塔) DP入门
- HDU-2048 数塔 DP入门
- DP入门,HDU 2084 数塔 参考代码
- DP入门,数塔,核心是状态转移方程
- HDU-2084 数塔(简单DP入门)
- 链表之顺序建链表
- Hive有用技巧小结
- 基于Jboss日志组件按包名配置日志输出
- 杭电1722Cake
- rmq
- 【DP入门】数塔
- 获取目录下所有子文件及子文件夹
- 通过java.net.URLConnection发送HTTP请求的方法
- logback和slf4j的使用之encoder和Layout
- Matlab画图技巧之保存超大体积图
- R语言处理缺失值的高级方法 ---后面有一些python画图的语句
- UITableViewStyleGrouped和plain的两种格式的区别
- 华为机试-C++--DNA序列
- Android项目开发错误锦集-DuplicateFileException