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

企业网站建立意义何在谷歌商店paypal官网

企业网站建立意义何在,谷歌商店paypal官网,做网站的软件淘汰史,重庆信息网官网目录 1 基础知识2 模板3 工程化 1 基础知识 kruskal算法的关键步骤为: 将所有边按照权重从小到大排序。定义集合S,表示生成树。枚举每条边(a,b,c),起点a,终点b,边长c。如果结点a和结点b不连通(用并查集来…

目录

  • 1 基础知识
  • 2 模板
  • 3 工程化

1 基础知识

kruskal算法的关键步骤为:

  1. 将所有边按照权重从小到大排序。
  2. 定义集合S,表示生成树。
  3. 枚举每条边(a,b,c),起点a,终点b,边长c。如果结点a和结点b不连通(用并查集来维护),则将这条边加入到集合S中。

kruskal算法的时间复杂度为O(mlogm),它用来解决稀疏图的最小生成树问题。

2 模板

int n, m;       // n是点数,m是边数
int p[N];       // 并查集的父节点数组struct Edge     // 存储边
{int a, b, w;bool operator< (const Edge &W)const{return w < W.w;}
}edges[M];int find(int x)     // 并查集核心操作
{if (p[x] != x) p[x] = find(p[x]);return p[x];
}int kruskal()
{sort(edges, edges + m);for (int i = 1; i <= n; i ++ ) p[i] = i;    // 初始化并查集int res = 0, cnt = 0;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)     // 如果两个连通块不连通,则将这两个连通块合并{p[a] = b;res += w;cnt ++ ;}}if (cnt < n - 1) return INF;return res;
}

3 工程化

题目1:求最小生成树。

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int N = 2e5 + 10;
int p[N];
int n, m;struct Edge {int a, b, w;bool operator< (const Edge& W) const {return w < W.w;}
}edges[N];int find(int x) {if (p[x] != x) p[x] = find(p[x]);return p[x];
}int main() {cin >> n >> m;for (int i = 0; i < m; ++i) {cin >> edges[i].a >> edges[i].b >> edges[i].w;}//初始化并查集for (int i = 1; i <= n; ++i) p[i] = i;sort(edges, edges + m);int res = 0, cnt = 0;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) {p[a] = b;res += w;cnt ++;}}if (cnt < n-1) {cout << "impossible" << endl;} else {cout << res << endl;}return 0;
}
http://www.fp688.cn/news/142482.html

相关文章:

  • wordpress 视频站模版seo咨询邵阳
  • 手机端网站设计模板网站服务器是什么意思
  • 网站备案 登录名深圳居家办公
  • 嘉兴seo站长工具seo排名查询
  • 网站用户粘度搜狗权重查询
  • 系统开发的需求分析阶段的重要工作之一是哪些网站可以seo
  • 晚上网站推广软件免费版西地那非片的正确服用方法
  • 房地产集团网站建设方案中国教育培训网
  • 万泉河网站建设网站关键词快速排名软件
  • 网站菜单 网站导航优化措施最新回应
  • 网站死链怎么产生的好消息疫情要结束了
  • 深圳保障性住房可以买卖吗百度seo公司哪家强一点
  • 网站的推广代码是什么yandex引擎
  • 微网站模板多少钱网络营销推广技巧
  • 新开传奇最大网站999青岛关键词优化报价
  • 商务推广是什么意思百度seo灰色词排名代发
  • 自建淘宝客网站模板网站主页
  • 建筑网站新闻写那些好引流软件下载站
  • 邢台物流网站建设教育培训机构有哪些
  • 各大网站推广平台淘宝指数官网的网址
  • 石家庄网站建设蓝点电脑培训班多少费用
  • 张家港那家做网站百度一下进入首页
  • 绵阳的网站建设百度推广怎么推广
  • 深圳系统开发高端网站建设网络营销服务工具
  • 设计师接单的十个网站优化疫情防控措施
  • 做视频网站软件有哪些seo代做
  • 郑州市建设信息网站邵阳seo排名
  • 小程序商城开发稳定吗枣庄网络推广seo
  • 江苏网站建设找哪家微信营销方式
  • 珠海高端网站建设公司旺道智能seo系统