zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    DOM 高级编程笔记
    什么是目标管理?什么叫smart原则?
    HTML文档中小meta的大作用
    《javascript权威指南》基础笔记 重要
    应聘时最漂亮的回答 转
    JS在IE和Firefox之间的区别
    apply与call的用法及区别
    谈谈Ajax跨域
    《高性能网站建设指南》、《高性能网站建设进阶指南》笔记
    HTTP协议状态码详解(HTTP Status Code)
  • 原文地址:https://www.cnblogs.com/XBWer/p/2593090.html
Copyright © 2011-2022 走看看