light oj 1004 - Monkey Banana Problem

原创 2016年06月02日 10:42:07


2*n-1行的数字,每行选一个数字相加,最大的和是多少


数塔

n行之前 dp[i][j] = max(dp[i-1][j-1], dp[i-1][j]) + 数塔上的数; i行第j个

n行至后,dp[n+i][j] = max(dp[n+i-1][j], dp[n+i-1][j+1]) +  数塔上的数;






#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

int dp[210][110];

int main()
{
    int t,n;
    int tmp,cnt;

    cnt = 1;
    scanf("%d", &t);
    while(t--)
    {
        scanf("%d", &n);
        scanf("%d", &dp[1][1]);
        for(int i = 2; i <= n; i++)
        {
            scanf("%d", &tmp);
            dp[i][1] = dp[i-1][1] + tmp;

            for(int j = 2; j < i; j++)
            {
                scanf("%d", &tmp);
                dp[i][j] = max(dp[i-1][j-1], dp[i-1][j]) + tmp;
            }

            scanf("%d", &tmp);
            dp[i][i] = dp[i-1][i-1] + tmp;
        }
        for(int i = 1; i < n; i++)
        {
            for(int j = 1; j <= n-i; j++)
            {
                scanf("%d", &tmp);
                dp[n+i][j] = max(dp[n+i-1][j], dp[n+i-1][j+1]) + tmp;
            }
        }
        printf("Case %d: %d\n", cnt++, dp[2*n-1][1]);
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Light oj 1004 - Monkey Banana Problem(DP)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1004 1004 - Monkey Banana Problem ...

LightOJ 1004 Monkey Banana Problem (DP 数字三角形)

1004 - Monkey Banana Problem PDF (English) Statistics Forum Time Limit...

LightOJ 1004 - Monkey Banana Problem

题意:简单的数塔,注意分成两部分,转移时两部分有不同。AC代码:// // Created by CQU_CST_WuErli // Copyright (c) 2015 CQU_CST_WuE...

lightoj 1004 - Monkey Banana Problem

题目链接:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1004            ...

lightoj 1004 - Monkey Banana Problem

1004 - Monkey Banana Problem     PDF (English) Statistics Forum Time Li...

ZOJ Problem Set - 1093 Monkey and Banana

先写了一个好大量内存的O(n^3)的代码,TLE~ 贴下,看看能不能再优化。 #include #include using namespace std; struct block { ...

Light oj 1179 - Josephus Problem 【思维】

1179 - Josephus Problem     PDF (English) Statistics Forum Time Limit: ...

hdoj 1069 Monkey and Banana(上升子序列最大和)

Monkey and Banana Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other...

HDU1069:Monkey and Banana(DP+贪心)

Problem Description A group of researchers are designing an experiment to test the IQ of a monkey. ...

C - Monkey and Banana HDU - 1069——基础dp

Think: 1知识点:基础dp 2题意:询问n种箱子在满足 1>可以不同面为底 2>一个叠一个 3>叠的箱子中上面的箱子长和宽都严格小于下面的箱子的长和宽 4>无限个箱子 条件下能够叠...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)