数塔DP
来源:互联网 发布:手机淘宝怎么看优惠券 编辑:程序博客网 时间:2024/04/30 10:00
数塔
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 a[105][105],dp[105][105];int main(){ int t; cin>>t; while(t--) { int n; cin>>n; memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) cin>>a[i][j]; for(int i=n;i>=1;i--) for(int j=n;j>=1;j--) { dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j]; } cout<<dp[1][1]<<endl; }}
0 0
- HDU1176 数塔DP
- dp数塔
- 数塔 DP
- 数塔(Dp)
- hdu2084 dp数塔
- HDU2084:数塔(DP)
- 【2084 数塔 DP】
- dp数塔问题
- 数塔DP
- POJ3176 DP 数塔
- HDU_2084 数塔(DP)
- DP之数塔
- dp--数塔
- 2084 数塔【dp】
- 数塔DP
- 数塔(dp)
- dp 数塔
- 【DP】HDU2084数塔
- java之-命令模式
- 微信网页开发问题汇总
- 分布式RAM
- 第三十篇:控制器的生成与多控制器的管理
- 父类子类之间的一个经典题目(有关成员变量何时赋值和在哪里赋值的问题)
- 数塔DP
- pygame编写的坦克游戏(一)
- King's Sanctuary
- cf#324 Div.2 Problem C Marina and Vasya
- [LeetCode-160] Intersection of Two Linked Lists(找到两链表公共交叉点)
- [面试金典]顺时针打印矩阵
- 全局变量和局部变量
- Java学习笔记———《http的get请求和post请求及封装的工具类》
- 图片如何通过ps更加清晰