陈朋飞


私信TA

用户名:fgzsfgzs

访问量:8773

签 名:

等  级
排  名 168
经  验 7000
参赛次数 0
文章发表 73
年  龄 21
在职情况 学生
学  校 南昌工程学院
专  业 通信 兼修 计算机

  自我简介:

欢迎加我QQ进行交流:2148491591,本人 C语言,C++,JAVA都会一点

解题思路:

注意事项:

参考代码:

#include<iostream>

using namespace std;

int n,m,a[52][52],f[52][52][52][52];

namespace itcast{

   int main(){

       scanf("%d%d",&m,&n);

       for(int i=1;i<=m;i++)

           for(int j=1;j<=n;j++)

               cin>>a[i][j];

       for(int i=1;i<=m;i++){

           for(int j=1;j<=n;j++){

               for(int k=1;k<=m;k++){

                   for(int l=1;l<=n;l++){

                       if((i==k&&j==l)&&(i!=m)&&(j!=n))continue;

  f[i][j][k][l]=max(f[i-1][j][k-1][l],max(f[i-1][j][k][l-1],max(f[i][j-1][k-1][l],f[i][j-1][k][l-1])))+a[i][j]+a[k][l];

                   }

               }

           }

       }

      cout<<f[m][n-1][m-1][n]<<endl;

       return 0;

   }

}

int main(){

   itcast::main();

   return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »