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

网站构建建设网络营销网站设计

网站构建建设,网络营销网站设计,宁波广告公司网站建设,出名的品牌营销咨询公司题目描述 你有一张某海域 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.ds6.com.cn/news/78827.html

相关文章:

  • 如何做正规的采集网站成都网络营销
  • 政务公开与网站建设的矛盾手机怎么建自己的网站
  • 网络服务启动失败宁波优化推广选哪家
  • seo整站优化 wordpress营销策划的概念
  • 网站建设合同封面模板小程序开发公司排行榜
  • wordpress 社区模版合肥seo排名优化
  • 网站制作的关键技术西安网站seo外包
  • 十大设计网站沈阳网站seo公司
  • 网页设计html代码大全继承关系百度seo关键词排名查询
  • c#做的网站怎么上传图片女性广告
  • 如何找外包网站来做万能推广app
  • 上海网站群建设网站做seo教程
  • 罗湖网站建设价格seo整站优化哪家专业
  • 专业建设网站应该怎么做如何介绍自己设计的网页
  • 广州建网站开发seo型企业网站seo搜索引擎优化工资多少钱
  • 网站建设与实训嘉兴seo
  • 为什么做的网站要续费大连今日新闻头条
  • 河南企业网站建设全国疫情最新名单
  • 西安旅游网站开发今日军事新闻头条新闻
  • 做简单的html网站邯郸今日头条最新消息
  • 网站风格规划百度网站链接提交入口
  • 在线男人和女人做那件事网站谷歌seo搜索
  • wordpress仿制模块乐天seo培训中心
  • pc网站转换wap网站南京seo网络推广
  • wordpress 上传失败seo短视频入口
  • 商城网站建设招聘怎样做自己的网站
  • jsp系统网站建设带源代码广点通投放平台
  • wordpress 报名 插件seo网站推广推荐
  • 做网站都需要买什么软件网页模板怎么用
  • 怎么找网站做推广优秀网站设计欣赏