• hdu 2084 数塔


    数塔

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


    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[i][j] = max(dp[i + 1][j], dp[i + 1][j + 1]) + a[i][j];
     1 //#define MY_DEBUG
     2 
     3 #include <iostream>
     4 #include <cstdio>
     5 using namespace std;
     6 
     7 const int MAXN = 128;
     8 
     9 int dp[MAXN][MAXN];
    10 int a[MAXN][MAXN];
    11 
    12 int main()
    13 {
    14 #ifdef MY_DEBUG
    15     freopen("./in.txt", "r", stdin);
    16     //freopen("./out.txt", "w", stdout);
    17 #endif // MY_DEBUG
    18 
    19     int c, n;
    20     int i, j;
    21     scanf("%d", &c);
    22 
    23     while (c--) {
    24         scanf("%d", &n);
    25         for (i = 0; i < n; ++i) {
    26             for (j = 0; j <= i; ++j) {
    27                 scanf("%d", &a[i][j]);
    28             }
    29         }
    30 
    31         for (j = 0; j < n + 1; ++j) {
    32             dp[n][j] = 0;
    33         }
    34 
    35         for (i = n - 1; i >= 0; --i) {
    36             for (j = 0; j <= i; ++j) {
    37                 dp[i][j] = max(dp[i + 1][j], dp[i + 1][j + 1]) + a[i][j];
    38             }
    39         }
    40         printf("%d
    ", dp[0][0]);
    41     }
    42 
    43     return 0;
    44 }
  • 相关阅读:
    ios9 键盘使uiwindow上移
    UIStackView在UITableviewCell中
    uitableviewcell侧滑删除等
    系统设置
    UIImagePickerController 导航样式调整
    设置frame时,大小在不同型号手机上不同
    storyBoard Reference 的坑
    uitableview 滚回顶部
    swift格式化输出
    UIAlertController
  • 原文地址:https://www.cnblogs.com/gongpixin/p/6730639.html
Copyright © 2020-2023  润新知