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

做网站服务器配置怎么选什么专业会制作网站

做网站服务器配置怎么选,什么专业会制作网站,做软件app需要多少钱,企业推广怎么做目录#xff1a; 并查集的概念代码实现 LeetCode例题 并查集的概念 将n个不同的元素划分成一些不相交的集合。开始时#xff0c;每个元素自成一个单元元素集合#xff0c;然后按一定的规律将归于同一组元素的集合合并。在此过程中反复遇到查询某一个元素属于那个集合的运算… 目录 并查集的概念代码实现 LeetCode例题 并查集的概念 将n个不同的元素划分成一些不相交的集合。开始时每个元素自成一个单元元素集合然后按一定的规律将归于同一组元素的集合合并。在此过程中反复遇到查询某一个元素属于那个集合的运算这种抽象的数据类型称为并查集。 主要思想用集合中的一个元素代表集合。 代码实现 #includeiostream #includevector class UnionFindSet { public:UnionFindSet(size_t n)//构造函数:_ufs(n,-1){}void Union(int x1,int x2)//合并根{int root1 FindRoot(x1);int root2 FindRoot(x2);if (root1 root2)//如果本身在一个集合就没必要合并了 return;_ufs[root1] _ufs[root2];//2个下标相加_ufs[root2] root1;//存一下根的下标}int FindRoot(int x)//查找根{ int parent x;while (_ufs[parent] 0)//说明不是根{parent _ufs[parent];}return parent;//f返回的编号是负数就是根}bool InSet(int x1, int x2){return FindRoot(x1) FindRoot(x2);//相等说明同一个根在同一个集合}size_t SetSize()//有几个集合{size_t size 0;for (size_t i 0; i _ufs.size(); i){if (_ufs[i] 0)//判断有几个负数就有几个集合,因为负数是根{size;}}return size;}private:vectorint _ufs;//编号找人 };LeetCode例题 例题一 116. 省份数量 有 n 个城市其中一些彼此相连另一些没有相连。如果城市 a 与城市 b 直接相连且城市 b 与城市 c 直接相连那么城市 a 与城市 c 间接相连。省份是一组直接或间接相连的城市组内不含其他没有相连的城市。给你一个 n x n 的矩阵 isConnected 其中 isConnected[i][j] 1 表示第 i 个城市和第 j 个城市直接相连而 isConnected[i][j] 0 表示二者不直接相连。返回矩阵中省份的数量。 示例 1 输入isConnected [[1,1,0],[1,1,0],[0,0,1]] 输出2 示例 2 输入isConnected [[1,0,0],[0,1,0],[0,0,1]] 输出3 提示 1 n 200 n isConnected.length n isConnected[i].length isConnected[i][j] 为 1 或 0 isConnected[i][i] 1 isConnected[i][j] isConnected[j][i] 代码解答 class Solution { public:int findCircleNum(vectorvectorint isConnected) {vectorint ufs(isConnected.size(),-1);//手动函数auto findRoot[ufs](int x){while(ufs[x]0)//是负数才是根xufs[x];return x; };for(size_t i0;iisConnected.size();i){for(size_t j0;jisConnected[i].size();j){if(isConnected[i][j]1){//合并集合int root1findRoot(i);int root2findRoot(j);if(root1!root2){ufs[root1]ufs[root2];ufs[root2]root1;//root2变成root1的孩子,root2的下标存的是root1是0}}}}int n0;for(auto e: ufs){if(e0)n;}return n;} };例题二 990. 等式方程的可满足性 给定一个由表示变量之间关系的字符串方程组成的数组每个字符串方程 equations[i] 的长度为 4并采用两种不同的形式之一“a等于b” 或 “a!b”。在这里a 和 b 是小写字母不一定不同表示单字母变量名。只有当可以将整数分配给变量名以便满足所有给定的方程时才返回 true否则返回 false。 代码解答 class Solution { public:bool equationsPossible(vectorstring equations) {vectorint ufs (26,-1);//26个字母的映射关系auto findRoot[ufs](int x){while(ufs[x]0)xufs[x];return x;};for(auto str: equations){if(str[1]){int root1findRoot(str[0]-a);int root2findRoot(str[3]-a);if(root1!root2){ufs[root1]ufs[root2];ufs[root2]root1;//root2变成root1的孩子} }} //判断不相等的在不在一个集合在就相悖并返回falsefor(auto str: equations){if(str[1]!){int root1findRoot(str[0]-a);int root2findRoot(str[3]-a);if(root1root2){return false;} }}return true;} };
http://www.hkea.cn/news/14456876/

相关文章:

  • 贵阳网站建设推广公司vultr建站wordpress
  • 网站建设运营成本如何制作网页线上答题并生成证书
  • 《网站开发实例》pdf下载南昌建设医院网站
  • 合川网站建设公司做产品类网站有哪些内容
  • 企业网站的优化摄影婚纱网站建设
  • 又拍网站怎么做网站正在建设中 图片
  • 网站设计基础知识WordPress内容整合
  • 网站flash模板网站建设怎么设计更加吸引人
  • 大型移动网站开发怎样做京东网站
  • 网站站点结构的构建重庆网络营销渠道
  • 西安优秀的集团门户网站建设公司c语言必背100代码
  • 网站建设公司骗人做普通网站选择什么服务器
  • 做微博长图的网站天津城市建设大学网站
  • 东莞企业网站设计排名温州市城市建设学校网站
  • 在线做漫画网站南昌做企业网站
  • 旅游门户网站源码怎么做的如何优化关键词
  • 义乌建设网站制作成都市分类信息网站开发
  • 建设网站建设白度经验wordpress美化登录
  • 建网站app需要多少钱科讯cms 网站地图
  • 网站建设的售后服务流程著名的设计作品有哪些
  • 大连网站建设-中国互联北京app制作公司
  • 做微网站公司名称手机网页制作图片
  • 外贸平台有哪些小网站找大连做企业网站的公司
  • 网站提交地址资阳公司短视频优化服务
  • 怎样找到免费的黄页网站中山网站建设平台
  • 海安市建设局网站短链接在线生成器
  • discuz 旅游网站模版只做网站应该找谁
  • 盐城市住房城乡建设网站开鲁seo网站
  • 个人接网站开发的平台网站代运营做哪些
  • 湖北襄阳住房保障和城市建设局网站wordpress文章编辑器插件