思路:挺好的一个染色问题,从图的周围开始染色。
代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;const int maxx=5e2+10;
char s[maxx][maxx];
int d[][2]={{1,0},{0,1},{-1,0},{0,-1}};
int n,m;inline void dfs(int x,int y)
{for(int i=0;i<4;i++){int tx=x+d[i][0];int ty=y+d[i][1];if(tx<0||tx>n+1||ty<0||ty>m+1||s[tx][ty]!='0') continue;s[tx][ty]='@';dfs(tx,ty);}
}
int main()
{while(~scanf("%d%d",&n,&m)){memset(s,'0',sizeof(s));for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>s[i][j];int cnt=0;dfs(0,0);for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(s[i][j]=='0') cnt++;cout<<cnt<<endl;}return 0;
}

努力加油a啊

P1506 拯救oibh总部(染色+dfs)相关推荐

  1. P1506 拯救oibh总部(DFS)

    洛谷 P1506 拯救oibh总部 题目 思路(按元素枚举) 代码 题目传送门 题解思路参考大佬 题目 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表 ...

  2. 洛谷P1506 拯救oibh总部【DFS】

    题目链接:P1506 拯救oibh总部 程序说明: 深度优先搜索,和P1162填涂颜色差不多(没有区别). 参考题解:P1506 拯救oibh总部 题解 代码如下: #include <iost ...

  3. 洛谷:P1506 拯救oibh总部(DFS)

    题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表示,而一个封闭的号区域洪水是进不去 ...

  4. P1506 拯救oibh总部(dfs,洛谷,java)

    洛谷链接:https://www.luogu.com.cn/problem/P1506 import java.util.Scanner; public class Main {static int ...

  5. P1506 拯救oibh总部(一道我永远也过不了的题)

    P1506 拯救oibh总部(一道我永远也过不了的题) 题解:(gg染色法 ) 在矩阵外加一圈0,再DFS 其实,挺水的,但是,这不是一道一般的题,我下载了第一个点的数据,本地过了,但是,我竟然爆零了 ...

  6. P1506 拯救oibh总部题解

    知识点:dfs 很明显的连通块 em--转载于P1506 拯救oibh总部题解 - qianyangyi 的博客 - 洛谷博客 (luogu.com.cn)​​​​​​ (搞得好像很多人看一样 思路: ...

  7. 洛谷 P1506 拯救oibh总部

    P1506 拯救oibh总部 题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示 ...

  8. P1506 拯救oibh总部 (模拟搜索广度优先搜索,BFS深度优先搜索,DFS)

    题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 题目描述 oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示,而一个封闭的*号区域洪水是进 ...

  9. 洛谷P1506 拯救oibh总部 —DFS—围墙

    拯救oibh总部 - 洛谷 ## 题目背景 oibh 总部突然被水淹没了!现在需要你的救援-- ## 题目描述 oibh 被突来的洪水淹没了,还好 oibh 总部有在某些重要的地方起一些围墙.用 `* ...

  10. P1506 拯救oibh总部——区域染色问题(DFSBFS双解)

    链接: 原题链接 题目背景 oibh总部突然被水淹没了!现在需要你的救援-- 由于博客原因,原题中的' * '在此换为' @ ' 题目描述 oibh被突来的洪水淹没了>.<.还好oibh总 ...

最新文章

  1. IOS delegate 委托 使用 两个View之间传数据
  2. 2013年最佳Android平板
  3. 小程序云函数获取用户昵称_小程序云开发云函数进阶
  4. endnote x9中科大版_文献管理软件Endnote的一些使用经验
  5. 摩根士丹利 Morgan Stanley 2008校园招聘已经正式开
  6. char*,const char*和string的相互转换
  7. 洛谷——P1534 不高兴的津津(升级版)
  8. 五步使用法——搞定XMLHttpRequest
  9. Dev C++支持c++11标准的编译方法
  10. 台式机黑苹果Mac OS Big Sur 11.3.1安装指引
  11. 解决docker下载安装速度慢的问题
  12. Matlab 中值滤波原理分析
  13. Python excel批量自动邮件发送
  14. SEO专用虚拟主机横空出世
  15. 什么是路由器 路由器和路由器之间怎么连接
  16. GIthub上关于新冠肺炎数据整理的项目汇总
  17. Yii框架zii.widgets.grid自定义按钮
  18. win10电脑插入耳机一边声音大一边声音小
  19. 激励反向传播的自上而下注意力神经模型
  20. matlab示波器横轴变纵轴,excel表格横轴数据变纵轴-在EXCEL中做图表,横坐标和纵坐标如何调换?...

热门文章

  1. oracle游标语法举例,PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
  2. import cv2时ImportError: libjasper.so.1: cannot open shared object file: No such file or directory
  3. java jtextarea字体_java – 更改JTextArea中不同行的字体
  4. nginx输出日志_ingressnginx持久化日志
  5. python自动化运维快速入门-Python自动化运维快速入门
  6. QPainter 的状态保存与恢复
  7. 计算机网络 鲁士文,《在职研究生计算机网络课程统考复习指南》鲁士文 编_孔网...
  8. java list 面试题_java【集合】面试题
  9. python进程监控及恢复
  10. 基础野:细说原码、反码和补码