P1451 求细胞数量

【题解-洛谷】P1451 求细胞数量 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。第一行两个整数代表矩阵大小。一行一个整数代表细胞个数。 阅读详情

求细胞数量 - 洛谷

/*
 * @Description: To iterate is human, to recurse divine.
 * @Autor: Recursion
 * @Date: 2022-04-05 20:25:15
 * @LastEditTime: 2022-04-05 20:31:43
 */
#include <bits/stdc++.h>
#define LL long long 
using namespace std;
const int maxn = 1e6 + 10;
const int mod = 1e9 + 7;
const int INF = 1e9 + 10;
const int N = 1e4;
char a[N][N];
int n,m,ans;
int dx[4] = {0,1,-1,0};
int dy[4] = {1,0,0,-1};
void dfs(int x,int y)
{
    a[x][y] = '0';
    for(int i = 0;i < 4;i ++)
        for(int j = 0;j < 4;j ++){
            int tx = x + dx[i];
            int ty = y + dy[i];
            if(tx>0&&tx<=n&&ty>0&&ty<=m&&a[tx][ty]!='0')
                dfs(tx,ty);
        }
}

int main()
{
    ios::sync_with_stdio(false);
    cin >> 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 ++){
            if(a[i][j] != '0'){
                dfs(i,j);
                ans++;
            }
        }
    cout << ans << endl;
            // cout << a[i][j];
    return 0;
}

手把手教你用Python+Playwright实现抖音/B站/视频号三平台自动上传(附完整配置流程) 本文详细介绍了如何使用Python和Playwright构建一个多平台视频自动化上传系统,涵盖抖音、B站和视频号三大平台。文章从环境搭建、身份验证持久化、平台特异性上传引擎设计到任务调度与错误处理,提供了完整的配置流程和实战代码,帮助开发者实现高效、稳定的批量上传功能。 阅读详情

相关推荐

推荐算法之Thompson(汤普森)采样

如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布。 一、Beta(贝塔)分布 Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数,一般用α和β表示,Beta分布的概率密度函数形式如下: 这里的Γ表示gamma函数。 Beta分布的均值是: 方差: ...

weixin_30508241的博客 4259

记录--洛谷 P1451 求细胞数量

代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。一坨细胞在一起只算一个,所以要求的细胞数是方阵中有几个一坨。第一行两个整数代表矩阵大小。bfs将聚在一起的细胞标记。一行一个整数代表细胞个数。

LU_Yunwqy的博客 761

【电击防护篇】电击防护技术详解:从人体效应到接地系统全解析

本文系统讲解了电击防护的关键知识,包括电流对人体的影响(如30mA是心室颤动阈值)、人体电阻特性(700Ω-6100Ω)以及电气接触防护措施。重点分析了TT、TN和IT三大接地系统的结构特点与应用场景,强调TN-S系统最安全,IT系统供电连续性最佳。详细介绍了漏电保护器(RCD)的工作原理与选型指南,建议人身防护选用30mA高灵敏度RCD。文章通过对比表总结三大系统的安全性、成本及适用场景,为电气安全设计提供实用参考。

2301_81299416的博客 1742

洛古P1451 求细胞数量(bfs)

n和m分别表示矩阵的行数和列数。mv[4][2]是一个二维数组,用于表示四个方向的偏移量(右、左、下、上)。ans用于记录细胞的数量,初始化为 0。mp[120]是一个字符串数组,用于存储输入的矩阵。

2301_80155689的博客 439

OBD诊断协议:OBDⅡ (SAE J1979) 和 OBDonUDS (SAE J1979-2) 和ZEV OBD技术架构的详细对比

摘要:文章对比了2025年最新OBD技术标准(SAEJ1979系列)的三大架构:传统OBD-II(已淘汰)、OBDonUDS(燃油/混动车)和ZEVOBD(新能源车)。核心发现:1)OBDonUDS与ZEVOBD共享UDS协议栈和DoIP通信标准,仅应用层数据(DID/DTC)不同;2)物理层统一为CAN+以太网,支持远程诊断和OTA;3)诊断工具需同时兼容J1979-2/3数据库。技术演进呈现"协议统一化、数据专用化"趋势,2027年后所有新车将强制采用新标准。

m0_56482679的博客 2390

MOOS-ivp 实验一 MOOS软件的安装与执行

MOOS-ivp实验一 实验一步骤总结 文章目录MOOS-ivp实验一前言一、实验一1.下载软件2.安装必要的插件3.安装后检查4.路径添加5.执行示例文件总结 前言 在moos学习过程中,我觉得最好把学习的每一步骤都总结一下,方便日后进行回顾。moos官网设置了十八个实验,涉及到了moos的各个方面,完成这些实验也是moos入门的好办法。 一、实验一 实验一主要内容仅仅是软件的安装,仅仅这一步就花费了我接近两天的时间。主要问题发生在linux系统的配置问题上。 1.下载软件 svn co https:

weixin_44151170的博客 6669

洛谷P1451 求细胞数量

洛谷P1451 求细胞数量 洛谷P1451 求细胞数量 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1<=m,n<=100)? 输入格式 输入:整数m,n(m行,n列) 矩阵 输出格式 输出:细胞的个数 输入输出样例 输入 #1 4 10 0234500067 1034560500 2...

qq_30208081的博客 339

手把手教你用vivado2018.3为复旦微JFMQL15T打IP补丁(含环境变量配置技巧)

本文详细介绍了在Vivado 2018.3环境中为复旦微JFMQL15T开发板打IP补丁的全流程,包括环境变量配置、IP缓存管理等关键步骤。通过实战验证的解决方案,帮助工程师快速搭建开发环境,解决国产芯片开发中的常见问题,提升开发效率。

weixin_30374009的博客 725

洛谷 P1451 求细胞数量

P1451 求细胞数量 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1<=m,n<=100)? 输入输出格式 输入格式: 输入:整数m,n(m行,n列) 矩阵 输出格式: 输出:细胞的个数 输入输出样...

HJ921004的博客 243

【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位

Brainstorm 是一个开源应用程序,支持MEG、EEG、fNIRS、ECoG、深度电极和其他电生理学的数据分析,尤其用于MEG、EEG的源定位。Brainstorm的主要优点是其简单直观的图形界面,不需要进行任何编程,即可上手MEG、EEG分析,此外,它还支持多种数据类型(基本上EEGLab支持的,它都支持),并且具有数据批量处理功能,可以很方便的分析自己的数据。

qq_40735196的博客 1万+

RK3588 , 基于mpp 解码 Jpeg To RGB

本文介绍了在RK3588开发板上使用Rockchip MPP(Media Process Platform)硬件加速接口将JPEG图像解码为RGB格式的完整流程。主要包括三个关键步骤:1) 读取JPEG文件数据;2) 配置MPP解码器,包括初始化上下文、设置RGB888输出格式和解码参数;3) 执行解码任务并将结果保存为图像文件。通过硬件加速,该方法能高效完成JPEG到RGB的转换,适用于嵌入式多媒体处理场景。

J。 1212

洛谷[P1451]求细胞数量题解

当x和y位置出界或者当前访问块已访问过(v标记为1)或者当前访问数字为0的时候跳出当前dfs函数,使用return,注意在迷宫问题中终止函数需要使用exit(0)。当符合递归条件的时候,

qq_58873701的博客 1441

华为OD面试手撕真题 【合并相邻且相等的元素】多语言题解

华为OD面试高频手撕真题【合并相邻且相等的元素】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。

qq_45776114的博客 548

做题笔记 暴力搜索(洛谷P1451 求细胞数量)

先放上这题的链接 P1451 求细胞数量 写完这题想到我之前写的题目都不是很记得了,决定在博客写一个做题笔记,从这题开始将我做的每一题都写一个题解 所以,现在进入正题 本来做这个题目是想练习dfs,但是由于dfs并不是很会,所以还是写的暴力搜索,可能是数据比较水,居然过了 我的思路很简单,就是递归搜索整个矩阵,寻找不为0的坐标,找到就置为0,搜到边界就返回,然后计数器加一 上代码 #includ...

编程笔记 337

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

廖雪峰Python教程[完整版]

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

洛谷:P1451 求细胞数量 Java题解

题目要求我们计算一个由数字0-9组成的矩阵中细胞的数量。细胞定义为数字1-9的连通区域,连通性仅考虑上下左右四个方向(不考虑对角线)。我们需要遍历整个矩阵,找到所有连通的数字1-9区域。该解法高效且易于理解,能够正确处理题目给定的最大数据规模(100×100的矩阵)。:O(N×M),其中N和M分别是矩阵的行数和列数。每个格子最多被访问一次。:O(N×M),用于存储标记数组和输入数据。

Java爱好者,热爱分享,信仰开源! 262

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

洛谷——P1451 求细胞数量

P1451 求细胞数量 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1<=m,n<=100)? 输入输出格式 输入格式: 输入:整数m,n(m行,n列) 矩阵 输出格式: 输出:细胞的个数 输入输出样例 输入样例#1: 4 10 ...

weixin_33724659的博客 124

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

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

上一篇: P1095 [NOIP2007 普及组] 守望者的逃离
下一篇: 求解迷宫问题
代维7
博客等级 码龄6年 1万+粉丝 535原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值