#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <queue>
#define ll long long using namespace std;
const int N = 1e5+; int dp[*][][];
int maze[][]; int dfs(int sum,int a,int b)
{
if(dp[sum][a][b] != -)
return dp[sum][a][b];
if(sum == && a == && b == )
return dp[sum][a][b] = maze[][];
dp[sum][a][b] = ;
if(a == b)
{
if(sum - >= )
dp[sum][a][b] = max(dp[sum][a][b],dfs(sum-,a,b) + maze[a][sum-a]);
if(sum - >= && a - >= )
dp[sum][a][b] = max(dp[sum][a][b],dfs(sum-,a-,b)+ maze[a][sum-a]);
if(sum - >= && b - >= )
dp[sum][a][b] = max(dp[sum][a][b],dfs(sum-,a,b-) + maze[a][sum-a]);
if(sum - >= && a - >= && b - >= )
dp[sum][a][b] = max(dp[sum][a][b],dfs(sum-,a-,b-) + maze[a][sum-a]);
}
else
{
if(sum - >= )
dp[sum][a][b] = max(dp[sum][a][b],dfs(sum-,a,b) + maze[a][sum-a]+maze[b][sum-b]);
if(sum - >= && a - >= )
dp[sum][a][b] = max(dp[sum][a][b],dfs(sum-,a-,b)+ maze[a][sum-a]+maze[b][sum-b]);
if(sum - >= && b - >= )
dp[sum][a][b] = max(dp[sum][a][b],dfs(sum-,a,b-) + maze[a][sum-a]+maze[b][sum-b]);
if(sum - >= && a - >= && b - >= )
dp[sum][a][b] = max(dp[sum][a][b],dfs(sum-,a-,b-) + maze[a][sum-a]+maze[b][sum-b]);
}
return dp[sum][a][b];
} void solve()
{
int m,n;
scanf("%d %d",&m,&n);
memset(dp,-,sizeof(dp));
memset(maze,,sizeof(maze));
for(int i = ; i < m; i++)
for(int j = ; j < n; j++)
scanf("%d",&maze[i][j]); int ans = dfs(n+m-,m-,m-); printf("%d\n",ans);
} int main(void)
{
int t,cnt = ;
scanf("%d",&t); while(t--)
{
printf("Case %d: ",++cnt);
solve();
}
return ;
}

最新文章

  1. python-copy模块使用
  2. How to install Shadow•socks in CentOS7
  3. 取到 tableview 自定义section header 上的button
  4. 【jq】c#零基础学习之路(4)抽象类和密封
  5. 解决HTML5布局,兼容IE问题
  6. C#跟踪和调试程序-Debug类使用
  7. leetcode Largest Rectangle in Histogram 解法二
  8. c语言实用功能库函数#include&lt;stdlib.h&gt;
  9. LinkedHashMap:我还能实现LRU
  10. 2008-2009 ACM-ICPC, NEERC, Southern Subregional ContestF
  11. 根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程
  12. MYSQL IN 出现的慢查询问题
  13. 【bzoj4031】[HEOI2015]小Z的房间
  14. centos7 安装gitlab任意版本
  15. Django的Rbac介绍3
  16. Linux日志文件总管——logrotate
  17. Linux下防御ddos攻击
  18. 由于防火墙限制无法访问linux服务器上的tomcat应用
  19. js判断第二个日期比第一个日期大
  20. JAVA中return的用法

热门文章

  1. Delphi THashedStringList用法
  2. DXP 笔记
  3. Oracle一条数据多表连插
  4. shell常用命令及正则辅助日志分析统计
  5. Python全栈开发:进程代码实例
  6. Array.prototype.splice()
  7. eclipse中启动tomcat之后,项目一直重复部署导致内存报警!!!
  8. 关于Slice的一些补充说明
  9. Entity Framework(code first)数据库初始化
  10. opencv-图像类型、深度、通道