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

兰州网站哪里做可以自己做网站经营吗

兰州网站哪里做,可以自己做网站经营吗,嘉兴做网站的哪家好,WordPress Demo演示文章目录 【算法思路】【代码示例】 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/a/535263.html

相关文章:

  • 怎么知道网站是什么开源做的wordpress 更新服务
  • 怎样做影视网站不侵权做营销型网站价格
  • 奥迪汽车建设网站网站后台怎么上传文件
  • 广南网站建设品牌设计公司简介
  • 网站开发岗位就业分析做管理信息的网站
  • 建设工程网站新专家入库广州网站优化哪里有
  • 济南网站建设策划沈阳市网站建设公司
  • 做条形图的网站成都做一个中小企业网站需要多少钱
  • 遵义市住房和城乡建设厅网站河北邢台区号
  • 韩国购物网站有哪些太原网站优化哪家专业
  • php与mysql网站开发...网站全屏代码
  • 计算机作业做网站外贸网站建站
  • 网站论坛源码大型自适应的网站开发
  • wordpress的站点地址和网站开发职业类别代码
  • 济南网站推广¥做下拉去118crWordPress网易云外链音
  • 学校内部网站开发价格wordpress美文主题
  • wordpress站点迁移网站的静态资源服务器怎么做
  • 网站企业网站建设需求文档长沙本地公众号
  • 遵义网站建设公司电话wordpress手机号网站
  • 一个网站的设计周期wordpress 播放
  • 山西太原网站建设公司个人网站效果
  • 成都网站建设培训学校详情页制作模板
  • 网站以前在百度能搜索不到用wp做网站备案
  • 建立网站需要多少钱?网站制作企业对比
  • 移动端网站建设方案邢台网站123
  • 免费空间网站php搜索引擎和浏览器
  • 移动端网站开发 float成都市城乡建设厅官方网站
  • 用ps怎么做网站导航条怎么做推广平台取名字
  • 网站定制一般价格多少学网站建设需要用哪几个软件
  • 德国购物网站大全xampp和wordpress