双线程DP

1.传纸条

好像是一道普及组水题?

复制代码
//Twenty
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m,a[55][55],f[55][55][55][55],ans;
int max(int a,int b)
{
    return a>b?a:b;
}
int main()
{
    scanf("%d%d",&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=1;l<=m;l++)
    {
    f[i][j][k][l]=max(max(max(f[i-1][j][k-1][l],f[i-1][j][k][l-1]),f[i][j-1][k-1][l]),f[i][j-1][k][l-1])+a[i][j]+a[k][l];
    if(i==k&&j==l)f[i][j][k][l]-=a[i][j];
    }
    printf("%d\n",f[n][m][n][m]);
    return 0;
}
传纸条
复制代码

 

posted @   啊宸  阅读(157)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· Ai满嘴顺口溜,想考研?浪费我几个小时
点击右上角即可分享
微信分享提示