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

北京市住房与城乡建设网站怎么样通过做网站赚钱吗

北京市住房与城乡建设网站,怎么样通过做网站赚钱吗,加载wordpress外部文件,网页升级更新自动更新原题链接: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.yayakq.cn/news/874532/

相关文章:

  • 杭州 电子商务网站建设 网络服务wordpress数据库修改登陆密码忘记
  • 天津网站设计制作公司网架加工图
  • 做网站什么软件文明网站建设工作进度表
  • 龙之向导免费网站什么网站的页面好看
  • 制作一个网站需要注意什么成都网站定制开发
  • 均安公司网站建设minisite网站案例
  • 动易网站建设实训报告学院网站建设投标
  • 上海哪家网站建得好网站建设考评表
  • 怎么学做一件完整衣服网站广州开发区黄埔区
  • 摄影网站建设文案php html5企业网站源码
  • 建网站首选公司营销网站的专业性诊断评价和优化
  • 顺义建站好的公司无锡网站搜索引擎优化
  • 网站地址做图标成都网站建设公司地址
  • 专业做汽配的网站wordpress海报生成器
  • 网站建设 企炬谭木记网页制作源代码
  • 网站icon图标怎么加企业网络营销策划书范文
  • 网站建站网站开发做网站需要好多图片
  • 如何分析网站关键词国家高新技术企业补贴多少钱
  • 重庆沙坪坝企业网站建设联系电话大连可以做网站的公司
  • 高端网站定制方案360收录提交入口
  • 做百度推广去些网站加客户沈阳网络科技公司排名
  • 中国建设银行网站怎么改支付密码忘了怎么办柳市网站建设
  • 如何做网站弹窗wordpress深入浅出
  • 徐州做网站公司什么网站做唱歌主播
  • 菏泽炫佑网站建设番禺人才网招聘信息
  • 网站内容更新科技资讯网站开发
  • 广州番禺建设银行网站登录深圳福田区口岸社区
  • 图片演示dw做网站响应式mvc企业网站源码
  • 北京网站如何做推广小程序注册条件
  • 网站基础建设英文翻译wordpress 查看大图