• HDOJ2084 数塔问题[DP入门]


    数塔

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


    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
     
    Source
     
    Recommend
    lcy
     
     
    code:
     1 /*
     2 1
     3 5
     4 7
     5 3 8
     6 8 1 0 
     7 2 7 4 4
     8 4 5 2 6 5
     9 */ 
    10 #include<iostream>
    11 using namespace std;
    12 
    13 #define MAX 101
    14 
    15 int tower[MAX][MAX];
    16  
    17 int main()
    18 {
    19     int i,j;
    20     int high,n;
    21     while(~scanf("%d",&n))
    22     {
    23         while(n--)
    24         {
    25             scanf("%d",&high);
    26             for(i=0;i<high;i++)
    27                 for(j=0;j<=i;j++)
    28                     scanf("%d",&tower[i][j]);
    29             for(i=high-2;i>=0;i--)
    30                 for(j=0;j<=i;j++)
    31                 {
    32                     if(tower[i+1][j]>tower[i+1][j+1])
    33                         tower[i][j]+=tower[i+1][j];
    34                     else
    35                         tower[i][j]+=tower[i+1][j+1];
    36                 } 
    37             printf("%d\n",tower[0][0]);
    38         }
    39     }
    40     return 0;
    41 } 






                If you have any questions about this article, welcome to leave a message on the message board.



    Brad(Bowen) Xu
    E-Mail : maxxbw1992@gmail.com


  • 相关阅读:
    Django1.11框架开发流程简述
    Python之Django框架执行流程简介
    Python之Django框架笔记
    Redis数据库学习笔记
    python之MiniWeb框架
    python之正则表达式
    python之with语句结合上下文管理器
    Python之闭包and装饰器
    Ajax之调用一言网站API接口
    python之pymysql模块简单应用
  • 原文地址:https://www.cnblogs.com/XBWer/p/2593090.html
Copyright © 2020-2023  润新知