NOIP2008 传纸条

Posted

tags:

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

#include <bits/stdc++.h>
#define max4(a,b,c,d) max(max((a),(b)),max((c),(d)))
using namespace std;
int like[55][55],dp[55][55][55][55];
int main(){
int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            cin>>like[i][j];
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            for(int k=1;k<=n;k++)
                for(int y=1;y<=m;y++)
                    if(i==k&&y==j&&(i!=n||j!=m))
                        continue;
                    else
                        dp[i][j][k][y]=like[i][j]+like[k][y]+max4(dp[i-1][j][k-1][y],
                                                                     dp[i][j-1][k-1][y],
                                                                     dp[i-1][j][k][y-1],
                                                                       dp[i][j-1][k][y-1]);
    cout<<dp[n][m][n][m];
    return 0;
}

  

以上是关于NOIP2008 传纸条的主要内容,如果未能解决你的问题,请参考以下文章

NOIP2008 传纸条

noip 2008 传纸条

NOIP2008 传纸条

NOIP 2008 传纸条题解[双线程DP]

cogs luogu 传纸条 2008年NOIP全国联赛提高组 WD

luogu 1006 noip2008 传纸条