hdu2084 数塔【简单DP】

简介: 数塔 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 17241 Accepted Submission(s): 10340Prob...

数塔

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 17241 Accepted Submission(s): 10340

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
思路:简单的dp算法,从最后一层向上加值计算!
知识点:动态规划
#include<stdio.h>
int max(int x,int y)
{
    return x=x>y?x:y;
}
int main()
{
    int sum,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][j+1]);
            }
        }
        printf("%d\n",a[0][0]);
    }
    return 0;
}

目录
相关文章
|
6月前
|
机器学习/深度学习
N皇后问题(HDU—2253)
N皇后问题(HDU—2253)
LeetCode每日一题(23)——最大三角形面积
最大三角形面积 1.题目 2.示例 3.思路 4.代码 暴力穷举 凸包
100 0
LeetCode每日一题(23)——最大三角形面积
LeetCode每日一题——812. 最大三角形面积
给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。
83 0
LeetCode每日一题——812. 最大三角形面积
HDU-1370,Biorhythms(中国剩余定理)
本题主要就是应用中国剩余定理。
题解 BZOJ 1002 【[FJOI2007]轮状病毒】
题目链接 emm……正解:矩阵树定理,但是本宝宝不会求基尔霍夫矩阵。开始考场方法:手动模拟$n=1--5$时的答案(数不大,~~画画就出来了~~要画上半个小时)。画出来,答案是这样的:$1$ $5$ $16$ $45$ $121$然后简单根据题目出处和难度蒙了一下感觉第$n$项的答案和$n-1$,$n-2$的答案有关。
914 0
|
人工智能 BI 存储
|
并行计算 算法 Java
HDU 1874 畅通工程续【Floyd算法实现】
畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 53806    Accepted Submission(s): 20092 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。
1086 0
|
Java 测试技术
HDU 1248 寒冰王座(完全背包裸题)
寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17092    Accepted Submission(s): 8800 ...
1214 0