合肥工业大学oj p1012

Posted zousantuier

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合肥工业大学oj p1012相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <cstring>
#define maxn 5 + 2
using namespace std;

int m, n, G[maxn][maxn], dp[maxn][maxn][maxn][maxn];

int main()
{
    while (cin >> m >> n && m && n)
    {
        memset(G, 0, sizeof(G));
        memset(dp, 0, sizeof(dp));
        for (int i = 1; i <= m; ++i)
            for (int j = 1; j <= n; ++j)
                cin >> G[i][j];

        for (int i = 1; i <= n; ++i)
            for (int j = 1; j <= m; ++j)
                for (int k = 1; k <= n; ++k)
                {
                    int l = i + j - k;
                    if (l >= 1)
                        dp[i][j][k][l] = G[i][j] + G[k][l] + max(max(dp[i - 1][j][k - 1][l], dp[i - 1][j][k][l - 1]), max(dp[i][j - 1][k - 1][l], dp[i][j - 1][k][l - 1]));
                    else continue;

                    if(i == k && j == l)
                        dp[i][j][k][l] -= G[i][j];
                }

        cout << dp[n][m][n][m] << endl;
    }

    return 0;
}

 

以上是关于合肥工业大学oj p1012的主要内容,如果未能解决你的问题,请参考以下文章

东华大学OJ基础题63题疑问记录

P1012 拼数

几个很好的OJ网站

acm

作为外校考研生,北京邮电大学的Oj系统如何进入?

洛谷——P1012 拼数