HDU2084--动态规划数塔

来源:互联网 发布:网络cn是什么意思啊 编辑:程序博客网 时间:2024/06/05 05:48

Description

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:

有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?

已经告诉你了,这是个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
#include <iostream>using namespace std;int A[108][108];int dp[108][108];int max(int a,int b){return a>b?a:b;}int main(){int t;cin>>t;while(t--){int n;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){cin>>A[i][j];}}for(int i=1;i<=n;i++){dp[n][i]=A[n][i];}for(int i=n-1;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;}return 0;}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝出生四天不喝母乳怎么办 我的奶水不足怎么办 乳牙长得不整齐怎么办 新生儿只吃奶粉怎么办 小孩不肯吸母乳怎么办 三个月宝宝不吃奶粉怎么办 宝宝不爱喝水怎么办 崔玉涛 小孩身体铅过高怎么办 疫苗引起的发烧怎么办 婴儿不吃米糊怎么办 宝宝米糊不吃怎么办 换奶瓶宝宝不吃怎么办 小孩不会吃奶瓶怎么办 百天不吃奶瓶怎么办 1岁宝宝积食怎么办 宝宝退烧后流汗怎么办 宝宝高烧后出汗怎么办 发烧出汗不退烧怎么办 婴儿发烧不出汗怎么办 婴幼儿发烧不退怎么办 宝宝突然不吃饭怎么办 宝宝吃饭到处跑怎么办 宝宝不吃奶瓶怎么办崔玉涛 八个月母乳不足怎么办 八个月宝宝厌食怎么办 婴儿辅食便秘怎么办 婴儿被食物卡住怎么办 婴儿食物卡喉咙怎么办 婴儿食物蛋白过敏怎么办 小孩喉咙卡鱼刺怎么办 六个月宝宝腹泻怎么办 断奶后不吃奶粉怎么办 段奶不吃奶粉怎么办 婴儿不肯吃米粉怎么办 小孩皮肤不白怎么办 七个月宝宝挑食怎么办 宝宝不喝米粉怎么办 宝宝一岁半体检缺钙怎么办 1岁宝宝不喝药怎么办 孩子不愿喝奶粉怎么办 小孩断奶后不喝奶粉怎么办