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 传纸条的主要内容,如果未能解决你的问题,请参考以下文章