P1123 取数游戏

应急响应-勒索病毒典型处置案例 服务器感染Globelmposter勒索病毒 事件背景 2020年5月,某公司内外服务器遭遇勒索病毒攻击,应急响应工程师在抵达现场后,对包含服务器在内的13太机器进行系统排查和日志分析。 事件处置 勒索病毒初步判定 首先,对其中一台感染勒索病毒的主机A(源地址为192.168.111.129)进行排查,通过勒索信确认为GlobeImposter勒索病毒,如图所示。 在本地桌面及磁盘发现加密文件后缀为.RESERVE,如图所示。 系统排查 主机账号 通过 阅读详情

取数游戏

题目描述

一个 N×MN\times MN×M 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 888 个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。

输入格式

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

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

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

输出格式

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

样例 #1

样例输入 #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

提示

样例解释

对于第一组数据,取数方式如下:

[67]7563102929[92]14[21]687156867[91]25\begin{matrix} [67] & 75 & 63 & 10 \\ 29 & 29 & [92] & 14 \\ [21] & 68 & 71 & 56 \\ 8 & 67 & [91] & 25 \\ \end{matrix}[67]29[21]8​75296867​63[92]71[91]​10145625​

数据范围及约定

  • 对于20%20\%20%的数据,1≤N,M≤31\le N, M \le 31≤N,M≤3;
  • 对于40%40\%40%的数据,1≤N,M≤41\le N, M\le 41≤N,M≤4;
  • 对于60%60\%60%的数据,1≤N,M≤51\le N, M\le 51≤N,M≤5;
  • 对于100%100\%100%的数据,1≤N,M≤61\le N, M\le 61≤N,M≤6,1≤T≤201\le T\le 201≤T≤20。

只是一道经典深搜题,深搜本质上就是两种方案:选或不选
既然只有选或不选,那么我们只需要增加一个判断,判断我们的选择是否合法。
合法先选上,不合法则不选,如果后面回溯寻找到了更好的方案,则将以前方法舍去,记录新的方法。接下来上代码。

Code

#include <bits/stdc++.h>
using namespace std;
int n,m,ans,sum;
int w[15][15];
int a[15][15];
bool check(int x, int y){
	for(int i=x-1;i<=x+1;i++){
		for(int j=y-1;j<=y+1;j++){
			if(a[i][j] == 1){
				return 0;		
			}
		}
	}
	return true;
}
void dfs(int x, int y,int sum){
	if(x > n){
		ans = max(ans,sum);
		return ;
	}
	int xx = x, yy = y + 1;
	if(yy > m){
		xx++;
		yy = 1;
	}
	if(check(x,y)){
		a[x][y] = 1;
		dfs(xx,yy,sum + w[x][y]);
	}
	a[x][y] = 0;
	dfs(xx,yy,sum);
}
int main(){
	int kkksc03;
	cin >> kkksc03;
	while(kkksc03--){
		cin >> n >> m;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				cin >> w[i][j];
			}
		}
		ans = 0;
		dfs(1,1,0);
		cout << ans << endl;
	}
	return 0;
}
泛微ecology9二次开发-附件上传-安全实践 本文深入探讨了泛微ecology9二次开发中附件上传功能的安全实践。针对原生接口的安全机制,文章提出了同源部署与服务端代理转发两大核心策略,并提供了基于Vue3和Element Plus的完整前端实现代码,重点解决了会话验证、权限控制及文件关联等关键安全问题,确保二次开发应用能安全、稳定地与ecology9系统集成。 阅读详情

相关推荐

Inside NAND Flash Memories.中文版. Chatper 2 [2.1-2.2.1]

2.1 Introduction 半导体存储器分类: RAM:Random Access Memories--掉电丢失 ROM:Read Only Memories--只读,出厂时写好;掉电不丢失;不可更改。 NVM:Non-Volatile Memories--电可擦除/写入,并且掉电不丢失。第一类产品为EPROM memory (Erasable Programmable Read...

xuqikang的专栏 3606

P1123 取数游戏(dfs算法)

一个 N×M 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 8个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。注意:此题我们不能使用bool类型去进行标记,我们可以用一个int类型的变量来记录,当这个数被访问时,该变量自增,当回溯时,该变量自减==>所以当该变量为零时,该数未被访问。对于每一组数据,第一行有两个正整数 N 和 M,表示了数字矩阵为 N 行 M 列。接下来 N 行,每行 M 个非负整数,描述了这个数字矩阵。

m0_67717626的博客 941

MSTAR数据集下载地址及处理方法

首先感谢博主冯子材提供下载的百度网盘地址。 在这里为了防止侵权,特此鸣谢,并给出其博客地址。 地址中有MSTAR百度网盘下载地址和需要使用的数据介绍,其中百度网盘中有数据转换工具 https://blog.youkuaiyun.com/taifengzikai/article/details/80600355 工具使用 因为下载得到的数据是二进制文件,需要使用官方提供的工具进行转换,可将其转换为jpeg。 有...

KamenRider 1万+

洛谷题目P1123——取数游戏

这道题目还是洛谷网站里的,题号为:P1123。感谢洛谷网站,也感谢大家的支持

asuf1364的博客 1046

SigFit实战:从FEA到光学仿真的热力耦合分析全流程解析

在光机系统与芯片封装等精密工程领域,热与力的耦合效应是影响产品性能与可靠性的核心物理问题。有限元分析(FEA)是预测结构在热、力载荷下变形与应力的基础工具,但其结果通常无法直接用于评估光学性能。这需要一座桥梁,将物理场数据转化为光学设计语言。其核心原理在于数据映射与面形表征技术,例如通过泽尼克多项式拟合,将离散的节点位移分解为离焦、像散等标准光学像差。这项技术的工程价值在于,它实现了多物理场仿真的闭环,使工程师能在设计阶段精准预测热变形或应力对波前误差、调制传递函数等关键光学指标的影响。其典型应用场景包括高

weixin_28630185的博客 334

Solidworks在Windows 11上安装失败?这里有解决方案

通过上述步骤,你应该能够解决在Windows 11上安装Solidworks时遇到的问题。这个方法通过调整注册表的设置,提高了安装程序的权限,从而有效避免了安装过程中的权限障碍。当然,每个系统的具体情况可能有所不同,如果在尝试上述方法后仍然无法解决问题,建议联系Solidworks的技术支持团队,获取更专业的帮助。希望本文能够对你有所帮助,祝你工作顺利,设计无忧!

nntxthml的博客 4909

P1123:取数游戏

P1123:取数游戏

Space_wrx的博客 369

NWD 格式转换 STL 全流程:专业方案与迪威模型网在线转换详解

在3D模型处理中,将NWD文件转换为STL格式是常见的需求,特别是在3D打印和计算机辅助制造等领域。NWD文件由Autodesk开发,主要用于建筑、工程和施工行业,包含丰富的几何图形和材质信息,但因其专有格式和大文件大小,限制了其应用范围。相比之下,STL格式广泛应用于3D打印,仅包含表面几何信息。转换NWD到STL的原因包括拓展模型应用场景和便于模型编辑。转换方法包括使用专业软件如Autodesk Navisworks配合Blender或3ds Max,或使用专门的转换工具如CADExchanger。

技术说明博主 2538

P1123 取数游戏——深度优先,dfs

P1123 取数游戏 题目描述 一个N×MN \times MN×M的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻88个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。 输入格式 第1行有一个正整数T,表示了有T组数据。 对于每一组数据,第一行有两个正整数N和M,表示了数字矩阵为N行M列。 接下来N行,每行M个非负整数,描述了这个数字矩阵。 输出格式 T行,每行一个非负整数,输出所求得的答案。 输入输出样例 输入 #1 3 4

five_east_west的博客 959

tongweb中间件selectApp.jsp存在任意文件上传(含批量验证poc)

tongweb中间件selectApp.jsp存在任意文件上传(含批量验证poc)

weixin_43567873的博客 1983

beegfs读取文件完整流程分析

读取小于512KB文件数据,小于1s 读取15MB文件数据,花费7秒。

wfzy的博客 833

洛谷 P1123 取数游戏

洛谷 P1123 取数游戏 洛谷传送门 题目描述 一个N \times MN×M的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻88个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。 输入格式 第1行有一个正整数TT,表示了有TT组数据。 对于每一组数据,第一行有两个正整数NN和MM,表示了数字矩阵为NN行MM...

anhaoti3785的博客 866

Python办公自动化 2.1开发环境搭建:PyCharm社区版配置Anaconda开发环境

本篇文章主要讲述了如何在windows主机上配置 PyCharm + Anaconda开发环境、以及了如何配置 PyQt界面开发环境,安装过程超级详细,初学者可以照着一步一步来!

超级大洋葱的博客 2584

[洛谷]P1123 取数游戏

最近准备蓝桥杯 一直在练搜索和图论hhh。

weixin_45413272的博客 979

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

洛谷P1123 取数游戏

洛谷p1123 取数游戏代码及注释思路

2301_80284302的博客 416

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

DFS 洛谷P1123 取数游戏

一个 N×M 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 8 个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。if(st[x][y]==0){ //取此数的情况(需保证此数周围没有取其他数)void dfs(int x,int y){//搜索函数,表示搜索点(x,y)//从点(1,1)开始搜索。

2403_88223186的博客 775

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

P1123 取数游戏【洛谷算法习题】

题目P1123要求从N×M矩阵中选取不相邻的数字(8邻域),使数字和最大。数据规模N,M≤6,采用DFS回溯法枚举所有合法方案:按行优先顺序遍历格子,对每个格子判断选/不选,选时检查8邻域未被选,递归计算并维护最大和。算法高效处理小规模数据,多组测试独立求解。时间复杂度为O(2^(N*M)),在6×6网格下完全可行。

Pretty Boy Fox的博客 557

【洛谷DFS算法】P1123取数游戏

因此,先尝试将列坐标 y 加 1,如果 y 达到矩阵的列数 m,则表示到达当前行的末尾,需要换到下一行的第一列,即行坐标 x 加 1,列坐标 y 重置为 0。的非负整数矩阵中取出若干个数字,使得取出的任意两个数字不相邻(相邻指的是在 8 个方向相邻),并求出取出数字和的最大值。在取数字时,需要检查该位置的 8 个相邻位置是否已经取过数字,如果相邻位置都没有取过数字,则可以取该位置的数字,并标记该位置已取。:在搜索完一个位置的所有可能情况后,需要回溯,即撤销该位置的取数标记,以便尝试其他可能的取数组合。

2301_79279099的博客 1225

P1123 取数游戏 python 83分题解

一个N×M的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻8个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。vis[]用于记录到访过的点,不能记录周围一圈点,会不好回溯,因此只记录当前点。对于每一组数据,第一行有两个正整数N和M,表示了数字矩阵为N行M列。接下来N行,每行M个非负整数,描述了这个数字矩阵。对于100%的数据,N,M≤6,T≤20。对于20%的数据,N,M≤3;对于40%的数据,N,M≤4;

weixin_49274967的博客 371

P1123 取数游戏 题解

本文讲解P1123 取数游戏。

本人没什么优点,唯一的优点就是有一个优点。 733
上一篇: 洛谷[NOIP2001 普及组] 最大公约数和最小公倍数问题
下一篇: P6207 [USACO06OCT] Cows on Skates G
White__Night__
博客等级 码龄3年 230粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值