首页 > 其他分享 >细胞(bfs)

细胞(bfs)

时间:2023-07-22 17:13:33浏览次数:25  
标签:int 细胞 bfs vis num 100 bz

#include<bits/stdc++.h>
using namespace std;
int dx[4]={1,-1,0,0},
    dy[4]={0,0,1,-1};
int bz[100][100]={1},num=0;
char s[100][100],ch;
bool vis[100][100];
int m,n;
void bfs(int p,int q){
    int x,y,t,w,i;
    int h[1000][3];
    num++;bz[p][q]=0;
    t=0;w=1;
    h[1][1]=p;
    h[1][2]=q;
    vis[p][q]=true;
    while(t<w){
        t++;
        for(int i=0; i<=3; i++){
            x=h[t][1]+dx[i];
            y=h[t][2]+dy[i];
            if((x>=0)&&(x<m)&&(y>=0)&&(y<n)&&(bz[x][y]!=0)&&!vis[x][y]){
                w++;
                h[w][1]=x;
                h[w][2]=y;
                bz[x][y]=0;
                vis[x][y]=true;
            }
        }
    }
}
int main()
{
    cin>>m>>n;
    for(int i=0; i<=m-1; i++)
        for(int j=0; j<=n-1; j++)
            bz[i][j]=1;
    for(int i=0; i<=m-1; i++){
        for(int j=0; j<=n-1; j++){
            cin>>s[i][j];
            if(s[i][j]=='0') bz[i][j]=0;
        }        
    }
    for(int i=0; i<=m-1; i++)
        for(int j=0; j<=n-1; j++)
            if(bz[i][j]!=0&&!vis[i][j]) bfs(i,j);
    cout<<num<<endl;        
    return 0;
}

 

标签:int,细胞,bfs,vis,num,100,bz
From: https://www.cnblogs.com/jck211303/p/17573718.html

相关文章

  • 搜索(DFS/BFS)
    广度优先搜索(BFS)基本要点: -利用队列(先进先出) -一层一层搜索 -适合于连通块的搜索 -任何的BFS都可以转化为对树的广搜基本流程: -选择搜索的起点,起点入队,起点标记为已访问 -队列非空时,循环出队,每次出队将与出队元素连通的且未访问过的元素依次入队,并......
  • BFS和DFS基础
    BFS和DFS基础搜索简介搜索是"暴力法"算法的具体实现,是一种吧所有可能的情况都罗列出来,然后逐一检查,从中找到答案的方法。一般步骤找到所有可能的数据,并且永数据结构表示和存储。优化:尽量多的排除不符合条件的数据,以减少搜索空间。用某个算法快速检索这些数据。搜索算法的......
  • abc088 <bfs 最短路>
    题目D-GridRepainting思路bfs找到从起点到终点的最短路,+1(起点),即为至少留下的白色块的个数则答案=总白色块数-(最短路+1)代码Code//https://atcoder.jp/contests/abc088/tasks/abc088_d#include<iostream>#include<algorithm>#include<vector>#incl......
  • luogu1_dfsbfs
    普及练习场知识点汇总:DFS、BFS、☆杨辉三角P1118USACO06FEB数字三角形☆求解的个数用深搜,求最优解用广搜。DFSP1219八皇后弱智一样的我,还建立NxN的矩阵来模拟。结果呢,检查(check)时要遍历整个棋盘,最终导致只能过部分。根本不用二维矩阵。dfs(i),因为传进来的i是行号,......
  • Find a way bfs搜索 容易出错
    题目链接:题意:给你一个图,图中有不能走的障碍物,和两人,以及n个(n>=1)KFC,现在要求找到其中一个KFC,让两个人人走到这个KFC的时间总和最小;#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<vector>#include<queue>......
  • 广度优先搜索(BFS)
    广度优先搜索(BFS)点亮所有的灯BFS的方法非连通图的广度优先遍历算法实现按广度优先搜索遍历连通图GBFS算法效率分析DFS和BFS算法效率比较空间复杂度相同,都是O(n)(借助栈和队列)时间复杂度与储存结构(邻接矩阵或邻接表)有关,而与搜索路径无关.......
  • c语言刷dfs和bfs合集(含回溯)
    目录1.dfs和bfs区别,解决不同的问题2.bfs3.dfs1.dfs和bfs区别,解决不同的问题通常来说,BFS适用于求最短路径,DFS用来解决最长匹配、连通性这些问题比较方便【例1】1091.二进制矩阵中的最短路径链接1:https://leetcode.cn/problems/shortest-path-in-binary-matrix/solution/......
  • FlowJo 10 Mac流式细胞分析软件
    FlowJo10是一款全功能的流式细胞分析软件,专为实验室和科研工作者设计,具有强大的荧光成像、数据分析和可视化功能。在FlowJo10中,用户可以创建自己的流式细胞仪并与其他实验室人员分享,同时通过标准的报告格式和图形化界面进行数据分析。FlowJo10Mac版还可以与LabVIEW/Matlab等......
  • 流式细胞文件(.fcs)结构简介
    FCS一个完整的数据集主要有以下几部分:头段(必须)从数据集的第一个字节开始,文件的第一个数据集是从文件的第一个字节开始,最小长度为58个字节。以ASCII码解析。记录内容包括文件版本号(0~5共6字节)、文本段开始字节位(10~17共8字节)、文本段结束字节位(18~25共8字节)、数据段开始字节......
  • 加速体细胞突变检测分析流程-系列2(ctDNA等高深度样本)
    Sentieon●体细胞变异检测系列-2  Sentieon致力于解决生物信息数据分析中的速度与准确度瓶颈,通过算法的深度优化和企业级的软件工程,大幅度提升NGS数据处理的效率、准确度和可靠性。 针对体细胞变异检测,Sentieon软件提供两个模块:TNscope和TNhaplotyer2。 TNscope:此模......