深搜专题9:取数游戏

devtools/2025/3/19 8:32:12/

输入描述

第一行有一个正整数 T,表示了有 T 组数据。

对于每一组数据,第一行有两个正整数 N 和 M,表示了数字矩阵为 N 行 M 列。

接下来 N 行,每行 M 个非负整数,描述了这个数字矩阵。

  • 对于20%的数据,1≤N,M≤3;
  • 对于40%的数据,1≤N,M≤4;
  • 对于60%的数据,1≤N,M≤5;
  • 对于100%的数据,1≤N,M≤6,1≤T≤20。

输出描述

共 T 行,每行一个非负整数,输出所求得的答案。

用例输入 1 

3
4 4
67 75 63 10
29 29 92 14
21 68 71 56
8 67 91 25
2 3
87 70 85
10 3 17
3 3
1 1 1
1 99 1
1 1 1

用例输出 1 

271
172
99

类似宽搜的题目(毕竟是兄弟嘛!)

#include <bits/stdc++.h>
using namespace std;
int dir[9][2]={{1,0},{-1,0},{0,0},{1,1},{-1,1},{0,1},{1,-1},{-1,-1},{0,-1}},vis[20][20],a[20][20],n,m,t,mx=-1,sum;
void ck(int x,int y){for(int i=0;i<9;i++){int tx=x+dir[i][0];int ty=y+dir[i][1];vis[tx][ty]++;//标记}
}
void ck1(int x,int y){for(int i=0;i<9;i++){int tx=x+dir[i][0];int ty=y+dir[i][1];vis[tx][ty]--;//回溯}
}
void dfs(int x,int y){for(int i=x;i<=n;i++){for(int j=1;j<=m;j++){if(!vis[i][j]){ck(i,j);//标记sum+=a[i][j];累加此位置的值mx=max(sum,mx);dfs(i,j);ck1(i,j);sum-=a[i][j];//回溯}}}
}
int main(){cin>>t;while(t--){sum=0,mx=-1;memset(vis,0,sizeof(vis));//每轮的重置cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}}dfs(1,1);cout<<mx<<endl;}return 0;
}


http://www.ppmy.cn/devtools/168288.html

相关文章

核心期刊指的是哪些“核心”?

“核心期刊”是中国学术界对高质量学术期刊的统称&#xff0c;其认定依托于不同评价机构建立的遴选体系。目前国内公认的“核心”主要指以下四类体系&#xff1a; 1. 北大核心&#xff08;中文核心期刊要目总览&#xff09; 由北京大学图书馆联合多所高校研制&#xff0c;…

Redis项目:缓存

黑马点评缓存部分&#xff1a; 缓存的标准操作方式就是查询数据库之前先查询缓存&#xff0c;如果缓存数据存在&#xff0c;则直接从缓存中返回&#xff0c;如果缓存数据不存在&#xff0c;再查询数据库&#xff0c;然后将数据存入redis 最初缓存版本 //最初源代码public Sh…

Java面试八股—Redis篇

一、Redis的使用场景 &#xff08;一&#xff09;缓存 1.Redis使用场景缓存 场景&#xff1a;缓存热点数据&#xff08;如用户信息、商品详情&#xff09;&#xff0c;减少数据库访问压力&#xff0c;提升响应速度。 2.缓存穿透 正常的访问是&#xff1a;根据ID查询文章&…

4.3--入门知识扫盲,IPv4的头部报文解析,数据报分片,地址分类(包你看一遍全部记住)

IPv4协议&#xff1a;网络世界的快递包裹指南&#xff08;附拆箱说明书&#xff09; “IPv4就像一张明信片&#xff0c;既要写清楚地址&#xff0c;又要控制大小别超重” —— 某网络工程师的桌面铭牌 一、IPv4报头&#xff1a;快递面单的终极艺术 1.1 报头结构图&#xff08;…

MyBatis (三)关联查询

目录 一 学习自定义结果集 1 驼峰命名规则 2 自定义映射规则 二 指定一对一的关联封装进行查询 三 指定一对多的关联封装进行查询 一 学习自定义结果集 解决和数据库对不上的数据被封装为空&#xff1a; 1 驼峰命名规则 在xml文件中&#xff1a; # 启用驼峰命名自动转换…

饮食巧搭配,助力老人对抗进行性核上性麻痹

进行性核上性麻痹是一种较为罕见且复杂的神经系统退行性疾病&#xff0c;严重影响老人的生活自理能力与生活质量。在治疗的同时&#xff0c;合理的饮食搭配对缓解症状、维持身体机能至关重要。 由于疾病导致老人身体机能衰退&#xff0c;日常活动能力下降&#xff0c;却仍需充足…

【Spring】第三弹:基于 XML 获取 Bean 对象

一、获取 Bean 对象 1.1 根据名称获取 Bean 对象 由于 id 属性指定了 bean 的唯一标识&#xff0c;所以根据 bean 标签的 id 属性可以精确获取到一个组件对象。 1.确保存在一个测试类&#xff1a; public class HelloWorld {public void sayHello(){System.out.println(&quo…

linux 基础网络配置文件

使用“ifconfig”命令查看网络接口地址 直接执行“iconfg”命令后可以看到ens33、10、virbr0这3个网络接口的信息&#xff0c;具体命令如下 ifconfig ##查看网络接口地址 ens33:第一块以太网卡的名称 lo:“回环”网络接口 virbr0:虚拟网桥的连接接口 查看指…