我和你一样
```cpp
#include<bits/stdc++.h>
using namespace std;
int ans[55][55][55][55],a[55][55],n,m;
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
cin>>a[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 l=j+1;l<=m;l++)
{
ans[i][j][k][l]=max(max(ans[i-1][j][k-1][l],ans[i][j-1][k-1][l]),max(ans[i-1][j][k][l-1],ans[i][j-1][k][l-1]))+a[i][j]+a[k][l];
if(i==k&&j==l) ans[i][j][k][l]-=a[i][j];
}
cout<<ans[n][m-1][n-1][m];
return 0;
}
```
by Infinity_shl @ 2018-01-01 10:24:16
你后面该写m的地方都写成了n。。。
(我和你差不多,我把m和n弄颠倒了。。。)
by nitrobenzene @ 2018-02-12 20:36:25