zoukankan      html  css  js  c++  java
  • HDU 2084 数塔(动态规划)

    数塔

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


    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
     
     
     1 #include <stdio.h>
     2 #include <string.h>
     3 
     4 const int MAX_NUM = 105;
     5 int   dp[MAX_NUM][MAX_NUM];
     6 int   data[MAX_NUM][MAX_NUM];
     7 int   C, N;
     8 
     9 int max_value(int x, int y)
    10 {
    11     return x > y ? x : y;
    12 }
    13 
    14 int main(void)
    15 {
    16     scanf("%d", &C);
    17     while(C--)
    18     {
    19         scanf("%d", &N);
    20         for(int i = 1; i <= N; i++)
    21         {
    22             for(int j = 1; j <= i; j++)
    23                 scanf("%d", &data[i][j]);
    24         }
    25 
    26         memset(dp, 0, sizeof(dp));
    27         for(int i = 1; i <= N; i++)
    28             dp[N][i] = data[N][i];
    29 
    30         for(int i = N-1; i >= 1; i--)
    31         {
    32             for(int j = 1; j <= i; j++)
    33             {
    34                 dp[i][j] = max_value(dp[i+1][j], dp[i+1][j+1]) + data[i][j];
    35             }
    36         }
    37         printf("%d
    ", dp[1][1]);
    38     }
    39     return 0;
    40 }
  • 相关阅读:
    Spring多数据源动态切换
    IntelliJ Idea使用代码格式化,Tab制表符进行缩进
    idea 快捷键
    final关键字的功能概述
    IntelliJ Idea 常用快捷键列表
    Log4j.properties配置详解
    IDEA添加try catch快捷键
    使用 JMeter 进行压力测试
    idea 复制当前行到下一行快捷键
    js父窗口opener与parent
  • 原文地址:https://www.cnblogs.com/Dreamcaihao/p/3148726.html
Copyright © 2011-2022 走看看