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

网站开发策划方案wordpress修改作者信息

网站开发策划方案,wordpress修改作者信息,五易网络,怎么做网站接口目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 给我们一个二维数组,表示城市之间的连通情况,连在一起的城市为一个省份,问我们一共有多少个省份。 这…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

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

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

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

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

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

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

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

这对应了代码中的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.yayakq.cn/news/50901/

相关文章:

  • dedecms 网站名称什么是友情链接?
  • 电子商务网站建设计划书企业app软件定制开发系统
  • 返回链接 网站惩罚检查 错误检查做网站 上海
  • 北京市基础建设质量监督局网站太原seo排名外包
  • 济南市工程建设技术监督局网站免费托管wordpress
  • 如何接做网站编程的生意电子商务平台经营者接到通知后
  • 制作一个网站多少钱成都软件外包开发
  • dede5.7 做的网站 下 加一个discuz论坛四川建筑信息数据共享平台
  • 制作网站电话网站推广策划书范文
  • 民治制作网站icp是什么
  • dw个人网站主页怎么做免费做简历的软件网站
  • 沧州地区阿里巴巴做网站开通网站流程
  • 网站备案没有了12306网站多少钱做的
  • pc网站与手机网站网店网站技术方案
  • 公司网站的开发京东企业的电子网站建设
  • 新手怎么做网站打理网上怎么做营销
  • 全网有哪些网站可以做淘客wordpress文件下载漏洞
  • c网站建设wordpress环境
  • wordpress网站地图提交自定义投票网站怎么做
  • 网站系统 建设和软件岗位职责wordpress 采集伪原创
  • 免费wap网站建设中国风 wordpress主题
  • 网站建设和维护工作房地产行业政策
  • 免费网站浏览器郑州市网站建设公司
  • 网站备案域名备案网站建好后
  • 建文帝网站建设公司网站如何租用服务器
  • 360全景网站怎么做知名网站建设公司电话
  • 免费网站创建工具设计本和游戏本的区别
  • 做网站简单还是app简单网站做信用认证有必要吗
  • 招聘类网站建设子凡wordpress
  • 网站建设尢金手指专业拉新注册app拿佣金