洛谷P1123 取数游戏

把机器学习“搬进”数据库:SAP HANA PAL 快速上手与 ABAP AMDP 实战 摘要:本文探讨了SAP HANA PAL(Predictive Analysis Library)在企业数据分析中的实践应用。PAL通过将机器学习算法下推到数据库内部执行,有效解决了大数据量场景下的数据搬运瓶颈和治理成本问题。文章详细介绍了PAL的核心功能(包括聚类、分类、回归等10类算法)、使用前提(版本、组件和权限要求)以及通过AMDP实现ABAP与PAL集成的技术方案。重点阐述了参数表设计理念和两个典型应用场景:利用PageRank算法分析企业权限网络关系,以及通过PAL_SCALE进行特征预处理。文 阅读详情

洛谷 P1123 取数游戏

直接看代码

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int n,m;
int ans,sum;
int a[9][9];
int vis[9][9];
int xx[] = {1,1,1,0,0,-1,-1,-1};  //寻找某点周围的点坐标
int yy[] = {1,0,-1,1,-1,1,0,-1};
void dfs(int x,int y)
{
    if(y==m+1)  //如果行已经搜索完了
    {
        dfs(x+1,1);  //就搜索列
        return;
    }
    if(x==n+1)  //列也完成搜索后 就代表一次取数完成
    {
        ans = max(ans,sum);  //比较这次得到的结果和最大值ans之间的关系 选择最大的
        return;
    }
    dfs(x,y+1);  // 先按行往下加 不选这一行 
    if(vis[x][y]==0) //选这一行且这一个数没有被标记 四周的数没有被取过
    {
        sum += a[x][y];  //加值
        for(int i=0;i<8;i++)  //标记周围点
        {
            if(x+xx[i]>=1&&x+xx[i]<=n&&y+yy[i]>=1&&y+yy[i]<=m)
            ++ vis[x+xx[i]][y+yy[i]];  //这里必须用++ 如果在它的附近选了两个或两个以上的数的话就要被标记相应的次数次
                                       // 如果用 =1 就会导致在其中某个数溯洄的时候,这三个标记都会消失
        }
        dfs(x,y+1); //搜索下一行
        for(int i=0;i<8;i++)  //溯洄
        {
            if(x+xx[i]>=1&&x+xx[i]<=n&&y+yy[i]>=1&&y+yy[i]<=m)
            -- vis[x+xx[i]][y+yy[i]];  //同理这里必须是--,一个数溯洄只能清除自己的标记,不能影响其他数的标记
        }
        sum -= a[x][y];  //溯洄值 
    }
    
}
int main()
{
    int t;
    cin>>t;
    for(int i=1;i<=t;i++)
    {
        sum = 0;
        ans = 0;
        cin>>n>>m;
        memset(a,0,sizeof(a));  
        memset(vis,0,sizeof(vis));  //每次开始前清0
        for(int j=1;j<=n;j++)
        {
            for(int k=1;k<=m;k++)
            cin>>a[j][k];
        }
        dfs(1,1);  //从(1,1)开始搜索
        cout<<ans<<endl;
    }
    
    return 0;
}

感觉这个题,是深搜,但是我想不到这种方法先遍历行再遍历列,而且感觉中间的给点标记是标记次数,感觉还挺容易错的
最近在刷洛谷的题,感觉稍微难一点的题,我都写不出来,这个也是参考了题解里面的答案写的,感觉写的真好,我怎么都想不出来,希望自己能记住吧,加油加油

【C++】开源:ncurses终端TUI文本界面库 ncurses配置使用(TUI) 阅读详情

相关推荐

Proteus仿真——电压比较器

电压比较器是一种对输入信号进行鉴别与比较的电路,是组成非正弦波发生电路的基本单元电路。常用电压比较器有如下几种:单限比较器、滞回比较器、窗口比较器、集成电压比较器等。

weixin_58745307的博客 3375

洛谷题目P1123——取数游戏

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

asuf1364的博客 1046

PRIDE数据库20年:2025更新

PRoteomics IDEntifications (PRIDE)数据库(https://www.ebi.ac.uk/pride/)是全球领先的基于质谱(MS)的蛋白质组学数据存储库,也是ProteomeXchange联盟的创始成员之一。本文总结了过去3年中PRIDE资源及相关工具的发展情况。提交到PRIDE存档的数据集数量平均每月达到约534个。主要得益于基础设施的持续改进,如用于超大数据集的新文件传输协议(Globus)、新的数据重新提交流程以及自动数据集验证过程。

多组・学・多组学 2062

深搜dfs系列之洛谷P1123 取数游戏

这道题的难点在于如何深搜,一旦选择了一个数字,他周围一圈都无法选择 了。我们逆向思维每次选择一个数在选取数字的时候我们先对其四周进行遍历,看看它的四周是否有被标记的数字,如果有就不选择他,没有选取它,并使用标记数组将其标为已读true然后选择下一个数字重复上述过程。在选择数字时我们选择的顺序是先横着选择再竖着选择。

m0_73862548的博客 348

【嵌入式Linux】EC20模块多运营商自适应PPP拨号实战:从IMSI识别到网络配置

本文详细介绍了在嵌入式Linux系统中,如何基于EC20 4G模块实现多运营商自适应PPP拨号。通过解析SIM卡的IMSI识别运营商,并动态配置对应的APN和拨号参数,结合AT指令交互与健壮的pppd脚本,解决了设备跨地域部署时的网络自动连接问题,提升了物联网设备的部署效率和稳定性。

fox11的博客 901

手把手教你用VL822-QFN88设计一个支持PD快充的Type-C四口HUB(附原理图要点)

本文详细介绍了基于VL822-QFN88芯片设计支持PD快充的Type-C四口HUB的完整流程,包括芯片选型、系统架构设计、原理图要点、PCB布局及固件配置。特别适合硬件工程师和电子设计爱好者,帮助实现高速数据传输与快速充电的多端口扩展方案。

weixin_30832405的博客 516

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

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

2301_79279099的博客 1225

Android 13.0 app进程保活白名单功能实现

在13.0的系统rom产品开发中,在某些重要的app即使进入后台,产品需求要求也不想被系统杀掉进程,需要app长时间保活,就是app进程保活白名单功能的实现, 所以需要在系统杀进程的时候不杀掉白名单的进程,接下来就看怎么样来实现这些功能

安卓兼职framework和app工程师的博客 3142

洛谷 P1123 取数游戏

洛谷练习

ykg_kdr的博客 255

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。

那么菜的博客 1771

AIoT 在线工程实训平台案例——智能家居

AIoT 在线工程实训平台案例——智能家居的操作步骤

m0_53608652的博客 1430

洛谷----P1123 取数游戏

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

今天会营业的博客 4495

Win11极速安装Tensorflow-gpu+CUDA+cudnn(含视频)

Win11极速安装Tensorflow-gpu+CUDA+cudnn(含视频链接)

weixin_46713695的博客 1万+

[洛谷]P1123 取数游戏

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

weixin_45413272的博客 979

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

Pretty Boy Fox的博客 557

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【洛谷】P1123 取数游戏

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

Code_nong的博客 418

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

洛谷 p1123 取数游戏【dfs】

题目链接:https://www.luogu.org/problemnew/show/P1123 转载于:>>>>>> 题目描述 一个N×M的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻8个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。 输入格式: 输入第1行有一个...

weixin_30835923的博客 214

洛谷 P1123取数游戏

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

anonymity 525

ESP32+MQTT智能家居实战:从传感器采集到继电器控制的完整方案

在物联网与嵌入式开发中,设备联网与消息通信是构建智能系统的核心基础。MQTT作为一种轻量级发布-订阅协议,依靠低带宽占用与高实时性,成为智能硬件数据上报和指令下发的常用选择。ESP32凭借内置WiFi、双核处理与丰富外设,为传感器采集与执行器控制提供了稳定平台。从温湿度数据读取到继电器开关动作,再到基于Broker的消息流转,开发者需要综合考虑硬件选型、I2C通信、供电稳定与代码架构。本文基于实际项目复盘,梳理了从零搭建一个智能环境监测与控制节点的完整链路,内容包括模块拆解、传感器对比、MQTT部署、数据节

weixin_34357928的博客 353
上一篇: Mac(m芯片)安装numpy和matplotlib包在vs code里报错的一些原因
下一篇: 洛谷P1031 [NOIP2002 提高组] 均分纸牌
狗洲L
博客等级 码龄3年 165粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值