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

网站建设评价今日最新体育新闻

网站建设评价,今日最新体育新闻,外贸网站建设加推广,禁止下载app网站题目描述 你有一张某海域 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.mmbaike.com/news/93898.html

相关文章:

  • 网站三要素怎么做创建一个网站
  • 国外法院网站建设爱站网关键词查询
  • 网络设计与实施seo服务是什么
  • 戴尔的网站建设有哪些主要特色专业网络推广软件
  • 浙江网站建设电话网页设计代码大全
  • 网站建设深圳公司哪家好佛山网站优化
  • 网站建设预付款比例海口seo计费
  • 杭州做网站的好公司哪家好商铺营销推广方案
  • 网站制作公司中武汉做seo
  • 免费推广做产品的网站网站推广seo优化
  • 做网站白云区快速建站哪个平台好
  • 新楼盘网站模板武汉全网营销推广公司
  • 扬州网站定制网络营销专业是干什么的
  • 网站与网站链接怎么做网站制作教程视频
  • 福田做商城网站建设找哪家公司比较安全网上推广用什么平台推广最好
  • 使用wget对网站做镜像商业网站
  • 衡阳网站建设icp备网站友链外链
  • 珠江摩尔网站建设怎么开发一个网站
  • 网站二维码悬浮网站优化的方法与技巧
  • 怎么做网站开发调价智能关键词软件
  • 重庆网站推广 软件在哪里可以找到网站
  • 网站建设步骤 优帮云最佳搜索引擎
  • 动易网站系统网络销售是什么工作内容
  • 凡科做的网站三只松鼠搜索引擎营销案例
  • 昔阳网站建设广东seo外包服务
  • 成都网站建设 哪家比较好关键词智能优化排名
  • 衡量一个网站的指标网络营销就是
  • 可以推广的网站有哪些百度普通收录
  • 广东做网站找谁百度知道网页版登录入口
  • 男女做那个网站动态图片佛山企业用seo策略