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

上海环球金融中心大厦风水事件广州企业网站seo

上海环球金融中心大厦风水事件,广州企业网站seo,腾讯云服务器费用,wordpress安装在哪里我们已经学了prim算法了,接下来我们来学一下cruskal算法,和prim算法不同的点就在于prim是不断的加结点,而cruskal是不断的加边,不断的加最小的边,我们需要把每个边的权值用结构体存起来,然后排序&#xff0…

我们已经学了prim算法了,接下来我们来学一下cruskal算法,和prim算法不同的点就在于prim是不断的加结点,而cruskal是不断的加边,不断的加最小的边,我们需要把每个边的权值用结构体存起来,然后排序,从小到大遍历边,不断的加边

如图,我们从权值最小的边开始

当我们把1,2权值为2的边加上去的话,就不符合我们要找生成树的性质了,

那我们怎么维护生成树呢?我们可以把形成生成树的这些结点都放在一个集合里,然后接下来看插入的边的两个结点是不是位于生成树集合里,如果位于生成树集合的话就不连了

OK,那么废话不多说,我们来实现一下代码吧

#include <iostream>
#include <algorithm>
using namespace std;
int n, m;
const int N = 2e5 + 10, INF = 0x3f3f3f3f;
struct node {int x;//结点1int y;//结点2int z;//权值 
}a[N];
int fa[N];
int find(int x)
{if (fa[x] == x) return x;return fa[x] = find(fa[x]);
}
void un(int x, int y)
{int px = find(x); int py = find(y);fa[px] = py;
}
bool cmp(const node& x, const node& y)
{return x.z < y.z;
}
int ret = 0;
int cnt = 0;//记录加入了几条边 
int kk()
{sort(a + 1, a + 1 + m, cmp);for (int i = 1; i <= m; i++){int x1 = a[i].x, y1 = a[i].y;int z1 = a[i].z;int fx = find(x1), fy = find(y1);if (fx != fy){ret += z1;cnt++;un(fx, fy);}}return cnt == n - 1 ? ret : INF;
}
int main()
{cin >> n >> m;for (int i = 1; i <= n; i++){fa[i] = i;}for (int i = 1; i <= m; i++){cin >> a[i].x >> a[i].y >> a[i].z;}int r = kk();if (r == INF) cout << "orz" << endl;else cout << r << endl;return 0;
}

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

相关文章:

  • 怎么把网站做成手机版的网站推广优化外包公司
  • 特色专业网站建设模板搜索引擎推广的基本方法
  • 全国人大网站建设规划免费的个人网站html代码
  • 网站开发标准热点事件营销案例
  • 乐清上班族网论坛海南seo顾问服务
  • wordpress中常用插件安装包重庆 seo
  • 网站做的最好的公司世界网站排名查询
  • 图书网站开发需求文档模板长春网站建设路
  • 拱墅区做网站长沙本地推广
  • 一个营业执照可以做两个网站适合40岁女人的培训班
  • 南宁手机做网站公司线上网络推广怎么做
  • 八年级信息上册如何做网站北京百度推广电话
  • 黑龙江做网站的公司有哪些优秀网站设计案例
  • 有没有学做蛋糕的网站和视频优化好搜移动端关键词快速排名
  • app手机网站模板免费下载谷歌官网登录入口
  • 西安网站开发招聘西安百度推广公司
  • 天元建设集团有限公司公章图片企业网站推广优化公司
  • 宁波营销型网站建设优化建站关键词优化seo优化排名
  • 鹤山网站建设网络推广推广培训
  • 重庆做兼职哪个网站360免费做网站
  • 一般网站开发公司在线代理浏览网站
  • 网站后台框架模版宁波seo排名优化价格
  • 品牌网站推广方案外链代发2分一条
  • 网站建设公司资质网站关键词上首页
  • 微信网站推广我在百度下的订单如何查询
  • 优秀的手机网站2022年最新十条新闻
  • 做网站推广的好处优化大师兑换码
  • 建设 大型电子商务网站网店代运营合同
  • 襄樊网站建设哪家好百度推广联系方式
  • 做预算需要关注哪些政府网站站长统计