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

个人可以建购物网站吗广州自助建站

个人可以建购物网站吗,广州自助建站,无人在线观看免费高清电视剧,cms建站步骤文章目录 【算法思路】【代码示例】 BFS处理染色问题的核心逻辑 【算法思路】 要判断一个数字 0 是否在闭合圈内,可以换个角度思考。不在闭合圈内的 0 是可以从方阵的边界出发,通过上下左右移动,只经过其他 0 到达的。 思路①.我们可以从方…

文章目录

        • 【算法思路】
        • 【代码示例】
      • BFS处理染色问题的核心逻辑

在这里插入图片描述

【算法思路】

要判断一个数字 0 是否在闭合圈内,可以换个角度思考。不在闭合圈内的 0 是可以从方阵的边界出发,通过上下左右移动,只经过其他 0 到达的。

  • 思路①.我们可以从方阵的四条边界上的 0 开始进行广度优先搜索(BFS),将这些能从边界到达的 0 标记出来,那么剩下的未被标记的 0 就是在闭合圈内的。
  • 思路②.可以先默认所有0为2,再从所有地图边缘的2进行腐蚀,未被腐蚀的就是被1保护的2
【代码示例】
#include<iostream>
#include<queue>
#include<cstring>
using namespace std;
typedef pair<int,int> PII;const int N=40;
int n;
int g[N][N];//地图矩阵 
bool st[N][N];//标记是否被访问过 
int dx[]={-1,0,1,0},dy[]={0,-1,0,1};void bfs(){queue<PII> q;//遍历队列//将四条边上的0加入队列,作为队列起点 for(int i=0;i<n;i++){if(g[0][i] == 0){q.push({0,i});//第一行st[0][i]=true;}if(g[n-1][i] == 0){q.push({n-1,i});//最后一行st[n-1][i]=true;}if(g[i][0] == 0){q.push({i,0});//第一列 st[i][0]=true;}if(g[i][n-1] == 0){q.push({i,n-1});//最后一列 st[i][n-1]=true;}} while(!q.empty()){auto t=q.front();//将队头出队 q.pop();for(int i=0;i<4;i++){int x=t.first+dx[i],y=t.second+dy[i];if(x<0 || x>=n || y<0 || y>=n) continue;//越界情况if(g[x][y]==0 && !st[x][y]){//将不在闭合圈的0入队并标记q.push({x,y});st[x][y]=true;}}}
}int main(){cin>>n;for(int i=0;i<n;i++){for(int j=0;j<n;j++){cin>>g[i][j];}}bfs();//将未被标记的0改为2for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(g[i][j]==0 && !st[i][j]){g[i][j] = 2;}}} //输出修改后的矩阵for(int i=0;i<n;i++){for(int j=0;j<n;j++){cout<<g[i][j];if(j<n-1) cout<<" ";}cout<<endl;}return 0;
}

BFS处理染色问题的核心逻辑

  1. 确定起点:选择与问题条件相关的起点(如本题的边界 0)。
  2. 层序遍历:使用队列逐层扩展,确保所有可达节点被访问。
  3. 标记节点:通过标记数组记录节点是否被访问,避免重复处理。
  4. 结果处理:根据标记数组修改目标区域(如将未标记的 0 填为 2)。
http://www.dtcms.com/wzjs/578736.html

相关文章:

  • 网站开发师贴吧网站开发 售后服务协议
  • 做实验教学视频的网站杰瑞网站建设
  • 模版网站如何建站域名访问网站是什么意思
  • 互动科技 网站恢复wordpress修订版本号
  • 免费做的网站怎么设置域名解析网站建设基本内容
  • 做环评工作的常用网站外贸自己建网站
  • 免费网站域名申请做企业网站服务商
  • 心理教育网站建设目的九江建网站多少钱
  • 摄影网站的需求分析未成年在线观看视频播放免费
  • 安徽合肥制作网站公司吗建设工程质量检测网站
  • 怀化人社网站html网站开发相关书籍
  • 合肥网站建设的公司不良网站进入窗口
  • 做白酒用哪个分类信息网站网站切换图片做背景怎么写
  • 建设网站的公司济南兴田德润o简介图片定制网站建设程序流程
  • 2345网址导航站住房和城乡建设部网站唐山
  • 网站规划设计的一般流程门户网站建设的意义
  • 易安卓做网站ui设计的发展趋势
  • 龙华做手机网站威海市临港区建设局网站
  • 北京律师网站建设网站开发语言有哪几种
  • 电子商务网站开发基本流程图app制作公司报价
  • 方法数码做的网站怎么样想做电商从哪里入手
  • 天津网站建设专家时尚网站设计教程
  • 杭州网站建设公司哪家好个人网页设计作品模板学生
  • 公司网站设计 上海网站可信度
  • 正能量软件不良网站免费入口官网建设报价
  • 济南网站建设与维护商丘做网站汉狮网络
  • 厦门网站建设案例贵州省建设学校官方网站
  • 礼品网站建设网络网站是多少钱一年
  • 内容型网站有哪些出色的网站
  • 厚街镇网站建设公司网站排名易下拉技术