dp 数塔 经典动态规划问题
来源:互联网 发布:mac上浏览图片的软件 编辑:程序博客网 时间:2024/06/05 10:16
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
Output 对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
Sample Input Sample Output 做了一些基本的动态规划问题
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
1573 88 1 0 2 7 4 44 5 2 6 5
30
发现一点规律都是自底向上开始算 ,算到最高处
#include <cstdio>
#include <iostream>
using namespace std;
int a[101][101];
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
for(int i=0;i<n;i++)
for(int j=0;j<=i;j++)
cin>>a[i][j];
for(int i=n-2;i>=0;i--)
for(int j=i;j>=0;j--)
{
a[i][j]+=max(0,max(a[i+1][j],a[i+1][j+1]));
}
cout<<a[0][0]<<endl;
}
}
好久没写就把这个经典的问题写个博客,不然都没了。暑假集训也接近尾声了,学习的斗志没有刚开始那么激烈了。
调整心态,过好接下来最后几天。
阅读全文
0 0
- dp 数塔 经典动态规划问题
- HDU2084 数塔 DP动态规划经典
- HDOJ_杭电2084_数塔问题,经典阶段DP动态规划问题
- The Triangle--动态规划经典问题--数塔问题
- 数塔问题--经典的动态规划问题
- 动态规划-3005-经典dp问题
- HDOJ2084 数塔(经典的动态规划问题)
- 动态规划快速入门 之 经典的数塔问题
- DP 动态规划 Problem F 1006 数塔问题
- 动态规划:数塔问题 hdu 2084 dp
- 动态规划 经典DP
- 动态规划----数塔问题
- 数塔问题----动态规划
- 动态规划~数塔问题
- 动态规划:数塔问题
- [动态规划]数塔问题
- 动态规划 数塔问题
- 动态规划 数塔问题
- Web网站的几个并发量级
- Mysql的简介与安装
- 【kong系列八】之HMAC认证hmac-auth插件
- Android EditText 手机号输入分段显示,回删也能正常显示
- HDU-2017"百度之星"程序设计大赛-复赛-1005-Valley Numer
- dp 数塔 经典动态规划问题
- xss攻击之窃取用户cookie
- Android中自定义checkbox样式
- 搭建1对1 C\S模型
- Hibernate的文件配置(一)
- Ubuntu配置NDK
- sass实现七色卡
- 新类库中的构件
- 51nod 1133 不重叠的线段