zoukankan      html  css  js  c++  java
  • HDU 2084 数塔

    在讲述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

    #include <stdlib.h>//DP入门题
    #include <stdio.h>
    #include <string.h>
    int main
    ()
    {

        int
     C,n,i,j,a[101][101];
        scanf("%d",&C);
        while
    (C--)
        {

            scanf("%d",&n);
           for
    (i=1;i<=n;i++)
               for
    (j=1;j<=i;j++)
                 scanf("%d",&a[i][j]);
           for
    (i=n-1;i>0;i--)
           {

               for
    (j=1;j<=i;j++)
                  a[i][j]=(a[i][j]+a[i+1][j])>(a[i][j]+a[i+1][j+1])?a[i][j]+a[i+1][j]:a[i][j]+a[i+1][j+1];
           }

          printf("%d\n",a[1][1]);
        }


        return
     0;
    }

                                                           ---------江财小子

  • 相关阅读:
    二叉树操作
    jQuery下拉列表插件 jQselectable
    DeDeCMS常用标签代码整理汇总
    用DEDECMS做手机网站
    DedeCMS模板文件结构
    用aspnet_compiler编译(发布)网站
    把网站提交到搜索引擎
    jGrowl 制作消息弹出框
    关于标签 XUACompatible
    jQuery下拉框插件 FlexBox
  • 原文地址:https://www.cnblogs.com/372465774y/p/2421666.html
Copyright © 2011-2022 走看看