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

企业网站分析与优化郑州建网站的公司

企业网站分析与优化,郑州建网站的公司,丽水网站域名注册服务公司,南昌建设算法思路: 将所有边按照权值的大小进行升序排序,然后从小到大一一判断。 如果这个边与之前选择的所有边不会组成回路,就选择这条边分;反之,舍去。 直到具有 n 个顶点的连通网筛选出来 n-1 条边为止。 筛选出来的边…

算法思路:

将所有边按照权值的大小进行升序排序,然后从小到大一一判断。

如果这个边与之前选择的所有边不会组成回路,就选择这条边分;反之,舍去。

直到具有 n 个顶点的连通网筛选出来 n-1 条边为止。

筛选出来的边和所有的顶点构成此连通网的最小生成树。

判断是否会产生回路的方法为:使用并查集。

在初始状态下给各个个顶点在不同的集合中。

遍历过程的每条边,判断这两个顶点的是否在一个集合中。

如果边上的这两个顶点在一个集合中,说明两个顶点已经连通,这条边不要。如果不在一个集合中,则要这条边。

 

//kruskal求最小生成树
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 2e5 + 9;struct Edge
{int a, b, w;bool operator< (const Edge& W) const{return w < W.w;}
} edges[N];int n, m, p[N], res, cnt;int find(int x)
{if (p[x] != x) p[x] = find(p[x]);return p[x];
}int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin >> n >> m;for (int i = 0; i < m; ++i){int a, b, w; cin >> a >> b >> w;edges[i] = { a, b, w };}//从小到大排序sort(edges, edges + m);//并查集数组初始化for (int i = 1; i <= n; ++i) p[i] = i;//如果这个边与之前选择的所有边不会组成回路,就选择这条边分;反之,舍去。//判断是否会产生回路的方法为:使用并查集。//每次将未加入的边加入到集合中去for (int i = 0; i < m; ++i){int a = edges[i].a, b = edges[i].b, w = edges[i].w;//不在一个集合里面a = find(a), b = find(b);if (a != b){res += w;cnt++;p[a] = b;//加入集合}}//如果集合中的边数小于n - 1,说明不存在最小生成树if (cnt < n - 1) cout << "impossible";else cout << res;return 0;
}

关于并查集可以看一下我写的这个篇文章: http://t.csdnimg.cn/ClmtA

 

 

http://www.mmbaike.com/news/56882.html

相关文章:

  • 新手做网站遇到的问题以及解决方案今日最新重大新闻
  • 在线做效果图有哪些网站有哪些seo常用分析的专业工具
  • 韩国在中国做美食的视频网站有哪些百度推广登陆
  • 搜索引擎优化的简称是云优化软件
  • 网站备案信息查询温州seo外包公司
  • 源码做微信电影网站seo关键词推广公司
  • 忻州网站建设公司网络快速推广渠道
  • 西宁网站建设公司电脑课程培训零基础
  • 石景山郑州阳网站建设网页设计制作教程
  • 做网站要几天网络服务中心
  • 推进人大门户网站建设研究生培训机构排名
  • 网站建设首页模板今日足球最新预测比分
  • iis做的网站为啥打不开营销策划书案例
  • 想开个网站怎么做品牌运营方案
  • wordpress 主题 引入js长沙网站优化体验
  • 怎么查网站是哪家公司做的推广平台网站
  • 网站开发推荐外贸平台哪个网站最好
  • 深圳做网站要如何制作网站链接
  • 广州外贸独立网站制作百度关键词搜索趋势
  • 外包网站开发合同seo建站是什么意思
  • 学习网站建设与管理店铺推广引流的方法
  • 做网站用什么技术百度推广开户费用标准
  • 门户网站建设开发需要注意什么百度扫一扫识别图片
  • 网站你应该知道我说的是什么吧百度怎么进入官方网站
  • 做类似电影天堂的网站违法吗网站提交百度收录
  • 如何做vip微信电影网站百度软件市场
  • 网站分析怎么写亚马逊seo关键词优化软件
  • 做网站的得多少钱经典广告语
  • 品牌设计网站大全网络推广优化seo
  • 高端网站建设的公司营销策划的十个步骤