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

做app和网站哪个服务外包公司

做app和网站哪个,服务外包公司,网站建设 鸿,h5页面制作工具 软件原题链接:1233. 全球变暖 - AcWing题库 由题意可知: 需要找到淹没的岛屿的数量淹没的岛屿所具备的条件:咩有“高地”,也就是说岛屿(连通块)中的所有元素的 4 4 4-邻域中均含有’ . ’ 思路1:…

原题链接:1233. 全球变暖 - AcWing题库

由题意可知:

  • 需要找到淹没的岛屿的数量
  • 淹没的岛屿所具备的条件:咩有“高地”,也就是说岛屿(连通块)中的所有元素的 4 4 4-邻域中均含有’ . ’

思路1:

t o t a l total total记录岛屿的全部元素数量, b o u n d bound bound记录岛屿的边界块数量,如果二者相等,则说明该岛屿会被淹没

dfs代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1010;char a[N][N];
bool vis[N][N];
int n;
int res;
int dx[4]={0,0,1,-1},dy[4]={1,-1,0,0}; //移动方向
bool flag=false; //插眼,看是否满足周围四个全是#void dfs(int x,int y,int& total,int& bound) //total为联通块个数,bound为边界块个数
{vis[x][y]=1; //记录已经遍历过total++;bool is_bound=false;for(int i=0;i<4;i++){int nx=x+dx[i];int ny=y+dy[i];//边界值的判断if(nx<0||ny<0||nx>=n||ny>n) continue;if(vis[nx][ny]) continue;if(a[nx][ny]=='.') {is_bound=true;continue;}dfs(nx,ny,total,bound);}if(is_bound) bound++;return;
}int main()
{scanf("%d",&n);for(int i=0;i<n;i++) cin>>a[i]; //cin处理字符串更为方便//遍历for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(a[i][j]=='#'&&!vis[i][j]){int total=0,bound=0;dfs(i,j,total,bound);if(total==bound) res++; //岛屿的块数全部为边界,则沉没}}}printf("%d",res);return 0;
}

思路2:

  • 直接搜索没有“高地”的连通块,用 f l a g flag flag值标记一下是否带有“高地”

bfs代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1010;int n;
char a[N][N]; 
int vis[N][N]={0};  
int dx[4]={0,0,1,-1},dy[4]={1,-1,0,0}; //移动方向int main()
{scanf("%d",&n);for(int i = 1; i <= n; i++) cin>>a[i]; //cin处理字符串更加方便int res = 0;//进行BFSfor(int i = 1; i <= n; i++) {for(int j = 1; j <= n; j++) {if(a[i][j]=='#' && vis[i][j]==0) {queue<pair<int, int>> q;q.push({i, j});vis[i][j] = 1;bool flag = true;while(!q.empty()) {int x = q.front().first;int y = q.front().second;q.pop();if(a[x][y+1]=='#' && a[x][y-1]=='#' && a[x+1][y]=='#' && a[x-1][y]=='#')flag = false;for(int k = 0; k < 4; k++) {int nx = x + dx[k];int ny = y + dy[k];if(nx >= 1 && nx <= n && ny >= 1 && ny <= n && vis[nx][ny] == 0 && a[nx][ny] == '#') {q.push({nx, ny});vis[nx][ny] = 1;}}}if(flag)res++; // 统计被淹没的岛的数量}}}printf("%d",res);return 0;
}
http://www.ritt.cn/news/18386.html

相关文章:

  • 政府网站建设标准长沙专业seo优化推荐
  • 竹子建站加盟咨询女性广告
  • wordpress 网站备案网站开发是做什么的
  • 宝安网站建设制作关键词检索
  • 音乐主题资源网站建设东莞seo排名优化
  • 建设市场监督管理网站广州关键词排名推广
  • 做c2c网站的弊端seoul是什么品牌
  • 天长做网站的网站排名优化
  • uni做网站首页百度seo最成功的优化
  • bs网站开发制作网站用什么软件
  • 国内做网站最大的公司有哪些市场监督管理局职责
  • 网站十大品牌网络推广是指什么
  • 网站建设网站搭建seo实战视频
  • 网站建设排名的公司哪家好惠东seo公司
  • 企业的网站内容管理系统2020国内十大小说网站排名
  • 美容设计网站建设seo需要付费吗
  • 福州市工程建设质量管理协会网站宁波seo快速优化教程
  • 北京孤儿院做义工网站线上营销推广公司
  • 安徽网站制作公司西安企业网站seo
  • 免费个人网站制作百度指数排名热搜榜
  • 十堰网站建设公司0719web北京十大营销策划公司
  • 汽配网站源码百度链接提交入口
  • 企业商务网站建设的基本方法企业网站建设的作用
  • 网站建设难度大吗网站收录检测
  • 做百度网站要注意什么国外网站建设
  • 沈阳德泰诺网站建设公司怎么样seo排名工具给您好的建议
  • 用自己电脑建网站游戏推广平台哪个好
  • 中企动力网站培训从事网络营销的公司
  • 做招聘网站用哪个cms百度站长统计
  • 网站上设置返回首页的超链接咋做的宁波网络推广优化方案