首页 > 其他分享 >第六届河南省赛 zzulioj 1484: 探 寻 宝 藏 (二维双线DP)nyoj 712

第六届河南省赛 zzulioj 1484: 探 寻 宝 藏 (二维双线DP)nyoj 712

时间:2023-04-28 11:02:00浏览次数:37  
标签:10 int nyoj zzulioj 712 Kong 55 卡多 宝物


1484: 探 寻 宝 藏


Time Limit: 1 Sec   Memory Limit: 128 MB

Submit: 76  

Solved: 37


Submit

Status

Web Board

Description




传说HMH大沙漠中有一个M*N迷宫,里面藏有许多宝物。某天,Dr.Kong找到了迷宫的地图,他发现迷宫内处处有宝物,最珍贵的宝物就藏在右下角,迷宫的进出口在左上角。当然,迷宫中的通路不是平坦的,到处都是陷阱。Dr.Kong决定让他的机器人卡多去探险。

但机器人卡多从左上角走到右下角时,只会向下走或者向右走。从右下角往回走到左上角时,只会向上走或者向左走,而且卡多不走回头路。(即:一个点最多经过一次)。当然卡多顺手也拿走沿路的每个宝物。

Dr.Kong希望他的机器人卡多尽量多地带出宝物。请你编写程序,帮助Dr.Kong计算一下,卡多最多能带出多少宝物。


Input




第一行: K     表示有多少组测试数据。 

接下来对每组测试数据:

第1行:       M   N

第2~M+1行: Ai1  Ai2 ……AiN    (i=1,…..,m)



2≤k≤5      1≤M, N≤50     0≤Aij≤100    (i=1,….,M; j=1,…,N)

所有数据都是整数。 数据之间有一个空格。


Output




对于每组测试数据,输出一行:机器人卡多携带出最多价值的宝物数


Sample Input


2


2 3


0 10 10


10 10 80


3 3


0 3 9


2 8 5


5 7 100


Sample Output


120


134


#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int v[55][55];
int f[111][55][55];
int main()
{
    int t,n,m,T,c;
    int i,j,k;
    scanf("%d",&T);
    while(T--)
    {       
        memset(v,0,sizeof(v));
        memset(f,0,sizeof(f));
        scanf("%d%d",&m,&n);
        c=m+n-2;
        for(i=1;i<=m;i++)
            for(j=1;j<=n;j++)
                scanf("%d",&v[i][j]);
        for(k=1;k<c;k++)
        {
            t=k+2>m?m:k+2;
            for(i=1;i<=t;i++)
                for(j=i+1;j<=t;j++)
                if(i!=j)
                    f[k][i][j]=max(max(f[k-1][i-1][j],f[k-1][i][j-1]),max(f[k-1][i][j],f[k-1][i-1][j-1]))+v[i][k-i+2]+v[j][k-j+2];
        }
        f[c][m][m]=max(f[c-1][m-1][m],f[c-1][m][m-1]);
        f[c][m][m]+=v[1][1]+v[m][n];
        printf("%d\n",f[c][m][m]);
    }
    return 0;
}




标签:10,int,nyoj,zzulioj,712,Kong,55,卡多,宝物
From: https://blog.51cto.com/u_16079508/6233586

相关文章

  • 【读书笔记】ISBN9787121353932
     【前言】是否所有人都可以公平地享受科技发展带来的生产力进步?AIGC应用越完善,内容生产的社会必要劳动时间就越少,人工就越没有价值。全社会新增劳动岗位的速度很快就会跟不上AIGC应用取代人工的速度,而不会使用AIGC应用的劳动者可能将无法获得收入、无法进行消费,从而逐步被剥离......
  • nyoj 坦克大战 284 (bfs) 模板
    坦克大战1000ms |          内存限制:655353Manyofushadplayedthegame"Battlecity"inourchildhood,andsomepeople(likeme)evenoftenplayitoncomputernow.Whatwearediscussingisasimpleeditionofthisgame.Givena......
  • UOJ #712. 【北大集训2021】简单数据结构
    题面传送门很好的题目。首先我们假设\(a\)没有初始值,这貌似是平凡的。因为这样的话如果两个位置\(x<y\)那么\(a_x\leqa_y\)对于任意时刻都成立。取\(\min\)的过程只需要线段树上二分加上区间覆盖即可。但是有初始值怎么办呢?这个问题开始变得棘手起来。但是我们发现上......
  • HDU - 7125 Master of Shuangpin
    D.MasterofShuangpintimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAsyouknow,therearethreekindsofChineseinputmethodscommonlyused:Wubi,PinyinandShuangpin.WithShuangpin......
  • P8712 [蓝桥杯 2020 省 B1] 整数拼接
    P8712[蓝桥杯2020省B1]整数拼接https://www.luogu.com.cn/problem/P8712这题想多了一步。。不需要求逆元,因为最多9位数,所以直接\(O(10n)\)记录乘积的模值注意不能用map#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=1e5+5;ll......
  • 202031607129-杨炜 实验一 软件工程准备—博客园技巧与博客首秀
    项目内容班级博客链接2023年春软件工程(2020级计算机科学与技术本次作业要求链接实验一软件工程准备我的课程学习目标注册博客园和Github账号,学习使用博客园,了解Github的基本操作。本次作业在哪些方面帮我实现学习目标按照实验内容,借助各种链接的例子,一步步......
  • 202031607128-张政文 实验一 软件工程准备
    1、项目和内容简介项目内容班级博客链接2023年春软件工程(2020级计算机科学与技术)(西北师范大学-计算机科学与工程学院)本次作业要求链接实验一软件工程准备我的课程学习目标注册博客园和Github账号,学习使用博客园,了解Github的基本操作。本次作业在哪些......
  • 西门子S71200PLC编程TCP IP通讯FB功能块
    西门子S71200PLC编程TCPIP通讯FB功能块以字符串的格式直观显示发送接受数据。自动计算发送数据长度,简化发送不定长数据过程。接受不定长数据,转化为对应长度的字符串,在......
  • P7712 [Ynoi2077] hlcpq 题解
    虚式优化建图题。首先有一个很显然的暴力,对于两条相交的线段连一条边,然后跑割点。这个暴力的问题在于边与点的时间复杂度相差过大,无论是空间还是时间都无法承受,所以可以......
  • ORA-27125: unable to create shared memory segment
    在安装12cR2的时候报错,如下图 造成这种情况的原因:1)SGA设置太高了2)还有就是kernel.shmmax=8589934592参数设置太小了建议SGA+PGA<物理内存的80%我这里kernel.s......