当前位置: 首页 > news >正文

万网域名注册信息查询seo词库排行

万网域名注册信息查询,seo词库排行,wordpress issingle,杨凌网站建设题目描述 你有一张某海域 NxN 像素的照片,"."表示海洋、"#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿…

题目描述

你有一张某海域 NxN 像素的照片,"."表示海洋、"#"表示陆地,如下所示:

.......

.##....

.##....

....##.

..####.

...###.

.......

其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有 2 座岛屿。

由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹没。

例如上图中的海域未来会变成如下样子:

.......

.......

.......

.......

....#..

.......

.......

请你计算:依照科学家的预测,照片中有多少岛屿会被完全淹没。

输入描述

第一行包含一个整数 N (1≤N≤1000)。

以下 N 行 N 列代表一张海域照片。

照片保证第 1 行、第 1 列、第 N 行、第 N 列的像素都是海洋。

输出一个整数表示答案。

输入输出样例

示例

输入

7
.......
.##....
.##....
....##.
..####.
...###.
.......

输出

1

 思路:

连通性判断:图论的一个简单问题,给定一张图,图由点和连接点的边组成,要求找到图中互相连通的部分。

连通性问题,计算步骤:
        >遍历一个连通块(找到这个连通块中所有的'#',标记已经搜过,不用再搜);
        >再遍历下一个连通块….;
        >遍历完所有连通块,统计有多少个连通块。

什么岛屿不会被完全淹没?
        >若岛中有个陆地(称为高地),它周围都是陆地,那么这个岛不会被完全淹没。
        >用DFS搜出有多少个岛(连通块),检查这个岛有没有高地,统计那些没有高地的岛(连通块)的数量,就是答案。计算复杂度:每个像素点只用搜一次且必须至少搜一次,共N^2个点,DFS的复杂度是O(N^2),不可能更好了。

        >从图上任意一个点u开始遍历,标记u已经搜过。
        >递归u的所有符合连通条件的邻居点。
        >递归结束,找到了与u连通的所有点,这是一个连通块。

        >不与u连通的、其他没有访问到的点,继续用上述步骤处理,找到所有的连通块。 

参考代码: 

import sys
sys.setrecursionlimit(60000)
def dfs(x,y):d=[(0,1),(0,-1),(1,0),(-1,0)] #左 右 上 下 四个方向global flagglobal visglobal mpvis[x][y]=1if mp[x][y+1]=='#' and mp[x][y-1]=='#' and mp[x+1][y]=='#' and mp[x-1][y]=='#':flag=1for i in range(4):nx=x+d[i][0]ny=y+d[i][1]if vis[nx][ny]==0 and mp[nx][ny]=="#":dfs(nx,ny)
n=int(input())
mp=[]
for i in range(n):mp.append(list(input()))
vis=[]
for i in range(n):vis.append([0]*n)
ans=0
for i in range(n):for j in range(n):if vis[i][j]==0 and mp[i][j]=='#':flag=0dfs(i,j)if flag==0:ans+=1
print(ans)

http://www.yayakq.cn/news/850980/

相关文章:

  • 广州外贸网站效果白山北京网站建设
  • 哪做网站好网络营销分类
  • 南昌建网站单位中国建设招投标网
  • 建设局特种作业网站wordpress登录404
  • 成都网站建设设计公司排名影音先锋资源网站建设
  • 建设网站需要注册证书吗c2c模式的企业有哪些
  • 青州住房和城乡建设网站微信网站开发新开页面
  • 网站程序定制开发流程lnmpa wordpress ssl
  • 九网互联怎么建设网站绿色风格的网站
  • 化工网站建设价格品牌网站建设报价表
  • 龙口网站建设联系电话如何做营销活动
  • 唯品会一家专门做特卖的网站手机版饶平网站建设
  • 网站建设的前端开发和后端开发专做排版网站
  • 站长域名查询工具本机做wordpress乱码
  • 电子商务网站建设与网页设计如何建立公司网站是什么
  • 榆次网站建设公司个人网站备案名称例子
  • 做神马网站优化快速排名软件电子产品网站建设分析的摘要
  • 阿里巴巴国际站官网网站专栏建设
  • 微网站怎么免费做接设计单的网站
  • 南昌网站设计特色wordpress奖励插件
  • 快站怎么搭建淘客链接凡客数据
  • 诊所网站模板网站前期推广
  • h5微信网站开发山东泰安天气预报一周
  • 长春网站建设服务flashfxp连接wordpress
  • 个人网站 审批推广网站的方法
  • 企业建站公司平台微信公众号运营要求
  • php和html5做网站烟台企业展厅设计公司
  • 设计建设网站公司网站网站ui标准
  • 上海网站建设哪里便宜自建购物网站
  • 书怎么做pdf下载网站网站建设管理岗位职责