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

华升建设集团公司网站看国外网站如何做科普

华升建设集团公司网站,看国外网站如何做科普,制作公司内部募捐网站,网站icp备案是什么假设有n个点m条边。 Prim适用于邻接矩阵存的稠密图,时间复杂度是 O ( n 2 ) O(n^2) O(n2),可用堆优化成 O ( n l o g n ) O(nlogn) O(nlogn)。 Kruskal适用于稀疏图,n个点m条边,时间复杂度是 m l o g ( m ) mlog(m) mlog(m)。 Pr…

假设有n个点m条边。
Prim适用于邻接矩阵存的稠密图,时间复杂度是 O ( n 2 ) O(n^2) O(n2),可用堆优化成 O ( n l o g n ) O(nlogn) O(nlogn)
Kruskal适用于稀疏图,n个点m条边,时间复杂度是 m l o g ( m ) mlog(m) mlog(m)

Prim:遍历n次,每次选择连通块和外面的点到连通块距离最短的一条边,并将该边对应点加入连通块中,更新其他店到连通块的距离
Kruskal:将所有边权从小到大排序,依次枚举每条边(a和b相连,边权w),如果发现目前a和b不在一个连通块内,将a和b加入连通块中。

题目

在这里插入图片描述

题目链接

Prim

#include <iostream>
#include <cstring>using namespace std;
const int N = 110;
int n;
int w[N][N];
int dist[N]; // 外界每个点和当前连通块直接相连的边的最小值
bool st[N]; // 是否加入连通块int prim() {int res = 0;memset(dist, 0x3f, sizeof(dist));dist[1] = 0;for (int i = 0; i < n; i ++ ) {int t = -1; // 不在连通块内的点里面,距离最小的点for (int j = 1; j <= n; j ++ ) {if (!st[j] && (t == -1 || dist[t] > dist[j])) { // j不在连通块里且或j距离更小t = j;}}res += dist[t];st[t] = true;for (int j = 1; j <= n; j ++ ) dist[j] = min(dist[j], w[t][j]); // 更新所有t能到的距离}return res;
}
int main() {scanf("%d", &n);for (int i = 1; i <= n; i ++ ) {for (int j = 1; j <= n; j ++ ) {scanf("%d", &w[i][j]);}}cout << prim() << endl;
}

Kruskal

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;
const int N = 110;
const int M = 10010;struct Edge {int a, b, w;bool operator< (const Edge &t) const {return w < t.w;}
};Edge e[M];
int p[N];
int n, w, m;int find(int x) {if (p[x] != x) p[x] = find(p[x]);return p[x];
}
int kruskal() {for (int i = 1; i <= n; i ++ ) p[i] = i;sort(e, e + m);int res = 0;for (int i = 0; i < m; i ++ ) {int a = find(e[i].a);int b = find(e[i].b);if (a != b) {p[a] = b;res += e[i].w;}}return res;
}
int main() {scanf("%d", &n);m = n * n;for (int i = 0; i < n; i ++ ) {for (int j = 0; j < n; j ++ ) {scanf("%d", &w);e[i * n + j] = {i + 1, j + 1, w};}}cout << kruskal() << endl;
}
http://www.yayakq.cn/news/572030/

相关文章:

  • 网站建设一般多少钱东莞网站营销推广公司
  • 家族网站模版网络管理系统软件有哪些
  • 免费设计的网站免费广告设计制作网站
  • 公司网站开发合同 华律网深圳便宜的网站建设
  • 佛山网站推广seo北京vi设计公司怎么样
  • 网站开发费用构成天津制作网站公司推荐
  • 简约型网站建设深圳品牌产品设计公司
  • 网站开发技术教材东莞抖音代运营
  • 玉田县建设局网站企业黄页到哪里买
  • 版式设计模板网站成都哪里有做网站的公司
  • 网站建设推广平台射阳做网站公司
  • 建设手表网站的目的国家企业信用信息公示系统官网app
  • 上海网站公司设计网站建设费用要摊销嘛
  • 无锡网站建设价格最优动易网站模板制作方法
  • 网站建设费用怎么记账网上二手书网站开发中的问题和展望
  • 国家工程建设信息网站平面广告设计素材网
  • wordpress更新下固定链接wordpress导航如何优化
  • 苏州营销型网站制作公司网页免费模板大全
  • 中国建设信息港网站二百块做网站
  • wordpress首页改颜色seo联盟怎么赚钱
  • 手机排行网站有哪些做外贸有哪些免费的网站有哪些
  • 西安高端品牌网站建设简单建设企业办公网站
  • 搭建个人视频网站简述商务网站建设步骤
  • logo免费网站红河企业网络推广外包
  • 保定市网站制作公司wordpress搜索引擎优化
  • 餐饮手机网站建设超变攻速传奇一秒20刀
  • seo查询 站长工具公益基金会网站开发的背景
  • 北京网站推广公司排名网站建设去哪里找客户
  • 徐州网站建设推广wordpress大气
  • 店铺推广软文案例seo网站建设步骤