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

平度168网站建设北京电商网站建设

平度168网站建设,北京电商网站建设,创建个人网站怎么做,wordpress容易优化吗108. 冗余连接 思路 从前向后遍历每一条边&#xff08;因为优先让前面的边连上&#xff09;&#xff0c;边的两个节点如果不在同一个集合&#xff0c;就加入集合&#xff08;即&#xff1a;同一个根节点&#xff09;。 代码 #include <iostream> #include <vector…
108. 冗余连接

思路

从前向后遍历每一条边(因为优先让前面的边连上),边的两个节点如果不在同一个集合,就加入集合(即:同一个根节点)。

代码

#include <iostream>
#include <vector>
using namespace std;
int n; // 节点数量
vector<int> father(1001, 0); // 按照节点大小范围定义数组// 并查集初始化
void init() {for (int i = 0; i <= n; ++i) {father[i] = i;}
}
// 并查集里寻根的过程
int find(int u) {return u == father[u] ? u : father[u] = find(father[u]);
}
// 判断 u 和 v是否找到同一个根
bool isSame(int u, int v) {u = find(u);v = find(v);return u == v;
}
// 将v->u 这条边加入并查集
void join(int u, int v) {u = find(u); // 寻找u的根v = find(v); // 寻找v的根if (u == v) return ; // 如果发现根相同,则说明在一个集合,不用两个节点相连直接返回father[v] = u;
}int main() {int s, t;cin >> n;init();for (int i = 0; i < n; i++) {cin >> s >> t;if (isSame(s, t)) {cout << s << " " << t << endl;return 0;} else {join(s, t);}}
}

http://www.dtcms.com/wzjs/591898.html

相关文章:

  • 本地网站更新不了 vps登陆可以宁波网站推广宣传
  • 新手如何建站应用商店app下载安装最新版软件
  • 可以自己做网站的网址茶叶网站建设策划方案u001f
  • 2017做那个网站能致富注册城乡规划师报名
  • 专做运动装的网站网站建设培训学校广州
  • 爱站网站网站开发的技术问题
  • 做演讲视频的网站如何网站防止采集
  • 网站外链接自己可以怎么做的专做农产品的网站
  • 做网站有没有用东莞废水处理 东莞网站建设
  • 电子商务网站建设课后习题做网站网页尺寸是多少
  • 教育网页设计网站营销比较好的知名公司有哪些
  • 商城网站开发解决方案微信开发小程序公司
  • 用ftp做网站公司的网站如何建设方案
  • 网站建设几个文件夹成都微网站系统
  • 河南五建建设集团有限公司网站企业网站开发制作合同
  • doooor国外设计网站宁波公司注册代理
  • 网站栏目规划图网站平台需要做无形资产吗 怎么做
  • 用flash做的网站欣赏页面模板现在不能用了吗
  • 网站导航排版布局网站内链布局
  • 合肥能做网站的公司泉州城乡住房建设厅网站
  • 网站做电子商务需要什么资质前端页面设计网站
  • 网站顶部导航代码东营高端网站建设
  • 做招聘信息的网站有哪些小说小程序搭建
  • wordpress网站的CDN设置电商网站开发语言
  • 网站备案新增域名没有营业执照网站备案
  • 空包网站怎么做仿织梦小说网站源码
  • dwcc2018怎么做网站能免费做封面的网站
  • 学习做网站可以吗百度指数怎么做
  • 钟山县住房和城乡建设局网站网站建设学校培训
  • 一个网站建设域名的构思优化外包哪里好