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

中小企业网站建设服务公司如何登录网站制作平台

中小企业网站建设服务公司,如何登录网站制作平台,免费logo设计图,怎样申请网站目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 给我们一个二维数组,表示城市之间的连通情况,连在一起的城市为一个省份,问我们一共有多少个省份。 这…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

给我们一个二维数组,表示城市之间的连通情况,连在一起的城市为一个省份,问我们一共有多少个省份。

这是一道很经典很纯粹的并查集题目。按照我自己的话来说,并查集就是给将相连的元素都设置一个共同的源头,在本题中,我们让相连的城市都有一个共同的源头,那么最后我们统计一下所有城市一共有多少个不同的源头即可确定是有多少个城市了。

这代码就是很标准的并查集模板,大家记住并且理解即可。

首先我们需要定义一个长度和城市数量一样的数组,用来存放每个城市的源头。

并且需要将每个城市的源头初始化成自己。

接着遍历城市之间的连通情况。如果城市之间是连通的,那么我们需要将他们联系在一起,即把他们的源头改成同一个。

首先是先找出他们各自的源头,再把其中一个的源头的源头改成对方的源头。其中找出各自源头这一步是不断寻找源头列表里对应位置,如果一个城市的源头不是自己,那么我们就接着找这个城市的源头的源头,直到找到源头是自己的城市,那么这座城市就是我们需要寻找的城市的最终源头。

这对应了代码中的find函数。

记录完所有城市的连通情况之后,我们再看看所有城市一共有几个最终源头,将最终源头的数量返回出去即可。

代码:

class Solution {
public:int find(int c,vector<int>& city){  //寻源if(c==city[c]) return c;    //自己就是源头,直接返回city[c]=find(city[c],city); //接着往上寻找源头return city[c]; }void join(int i,int j,vector<int>& city){   //添加关系i=find(i,city);j=find(j,city);if(i==j) return;    //如果源头一样returncity[i]=j;  //源头不一样就添加为一样,这边改成city[j]=i也是可以的}int findCircleNum(vector<vector<int>>& isConnected) {vector<int>city(isConnected.size());    //用来记录每个城市的源头for(int i=0;i<isConnected.size();i++) city[i]=i;    //初始化成每个城市都是自己的源头for(int i=0;i<isConnected.size();i++){for(int j=0;j<isConnected.size();j++){if(isConnected[i][j]==1) join(i,j,city);    //如果城市间是相连的,则添加关系为源头一致}}//统计所有城市一共有多少个源头unordered_set<int>res;for(int& c:city){res.insert(find(c,city));}return res.size();}
};

http://www.sczhlp.com/news/142154/

相关文章:

  • 如何创建网站制作平台花房姑娘在线影院
  • 网站编译成dll网站推广外包
  • 2025年试验机品牌权威推荐榜:聚焦 TOP5 专精特新企业,疲劳试验机,压力试验机,液压万能试验机等设备技术实力与口碑解析!
  • [2025.9.27鲜花] 私たちもう一生 分かり合えないと 分かっていたでしょう
  • 2025年岗亭厂家最新权威推荐榜:内蒙古门卫室岗亭,售货岗亭,值班岗亭,保安岗亭,低噪声岗亭选购指南
  • 网站seo诊断评分63哪个网站抢注域名快
  • 先做网站再备案吗常州市建设局网站
  • 编辑网站的软件手机个人做外贸网站平台
  • 做社交网站需要什么资质wordpress 星 评分
  • 响应式网站seo泰州公司注册
  • 廊坊建网站外包乐平城市建设局网站
  • 网站开发必须要搭建环境吗宁乡的网站建设
  • 石家庄建设银行河北分行招聘网站网站搭建项目描述
  • 做网站软件排名品牌建设成功的案例
  • 站酷网如何接单seo优化网站推广
  • 长沙河东做网站昆明网站排名优化公司
  • 网页制作与网站建设实战大全读后感wordpress激活码
  • 软件开发网站开发副业wordpress根目录修改主题
  • 做钻石的网站平潭县机场建设网站
  • 昆明网站搜索优化前端做的网站
  • 有那些专门做职业统计的网站招商加盟网站模板html
  • 青岛城阳网站设计如何制作个人作品网站
  • 济南网站怎么做seo200m的空间可以做大大的网站
  • 宁夏吴忠市红寺堡建设局网站微分销平台登录
  • 制作网站的第一步点卡平台网站开发
  • 如何提升网站排名创建一个购物网站需要什么
  • 杭州做网站的企业北京双诚建设监理公司网站
  • 专题网站建设意义何在重庆好网互联
  • 精通网站开发阅读湖南岳阳网站
  • 9.27课后作业