HDU 2084 数塔
来源:互联网 发布:软件质量保证书 编辑:程序博客网 时间:2024/06/10 13:03
数塔
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 46313 Accepted Submission(s): 27505
Problem Description
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
已经告诉你了,这是个DP的题目,你能AC吗?
Input
输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。
Output
对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行。
Sample Input
1573 88 1 0 2 7 4 44 5 2 6 5
Sample Output
30
没错它就是一道简单的DP,从下往上推就可以得出结果了
#include<iostream>#include<algorithm>#include<cstring>using namespace std;int a[110][110],dp[110][110];int main(){int t;cin>>t;while(t--){int n;cin>>n;memset(dp,0,dizeof(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=1;j<=i;j++){dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j];}}cout<<dp[1][1]<<endl;}}
阅读全文
0 0
- HDU 2084 数塔
- hdu 2084 数塔
- hdu 2084 数塔
- hdu 2084 数塔
- hdu 2084 数塔
- HDU 2084 数塔
- hdu 2084 数塔
- HDU 2084 数塔
- HDU 2084 数塔
- hdu 2084 数塔
- hdu 2084 数塔
- HDU 2084(数塔)
- HDU 2084 数塔
- HDU-2084数塔
- HDU 2084 数塔
- hdu 2084 数塔
- hdu--2084--数塔
- HDU 2084 数塔
- 我的teamtalk学习历程 -- (1)安装,编译及配置
- 线程和进程简介
- spice测试程序01-test-loop.c
- 打造属于自己的支持版本迭代的Asp.Net Web Api Route
- 推荐系统的几种相似度计算
- HDU 2084 数塔
- 我的第一个完整的小说爬虫
- Spring 与jdbc
- Dubbo入门
- Angular4.0分页组件
- synchronized
- 浏览器配置
- 学历在人生里,是一个乘数,而不是加数。
- EU4-32: Giving your friend advice