随笔 - 531  文章 - 0  评论 - 3  阅读 - 10215 

 

复制代码
#include <iostream>
using namespace std ;
 const int N=51;
 int n,m,a[N][N],f[N][N][N][N];
 
 int MAX(int a,int b,int c,int d){
     if(a<b) a=b;
     if(c<d) c=d;
     if(a<c) a=c;
     return a;
 }
 int main(){
     int i,j,k,l;
     cin>>n>>m;
     for(i=1;i<=n;i++)
      for(j=1;j<=m;j++) 
      cin>>a[i][j];
     
    for(i=1;i<=n;i++)
     for(j=1;j<=m;j++)
      for(k=1;k<=n;k++)
       for(l=1;l<=m;l++){
    f[i][j][k][l]=MAX(
f[i][j-1][k-1][l],f[i][j-1][k][l-1],
f[i-1][j][k-1][l],f[i-1][j][k][l-1])+a[i][j]+a[k][l];
    
    if(i==k&&j==l) f[i][j][k][l]-=a[i][j];
    }  
    cout<<f[n][m-1][n-1][m];
 }
 
复制代码

 

posted on   towboat  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示