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

怎么做服务器网站上海网站建设哪个平台好

怎么做服务器网站,上海网站建设哪个平台好,政和网站建设,推广平台哪个好假设有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/671057/

相关文章:

  • 电影网站建设教学视频聊城做手机网站
  • 高校保卫处网站建设工作总结dll网站服务
  • 黑龙江省营商环境建设监察局网站网站制作泉州公司
  • 池州网站建设价格手机网站建设服务电话
  • 网站开发项目的规划与设计文档低价建站在哪里买
  • 福州建设发展集团有限公司网站百度网址大全手机浏览器
  • 泉州地区网站建设公司有做lol直播网站有哪些人
  • 洛阳做网站公司商务网站设计特色
  • 菜鸟式网站建设图书退役厅网站建设中标公告
  • 自适应全屏网站公司形象vi设计
  • 织梦做网站简单吗wordpress 无限下拉菜单
  • 企业网站怎么建郑州最好的男科医院哪家好
  • 营销型网站收费app制作教学课程
  • 营销型网站要点辽宁建设厅证件查询网站
  • 网站建设基本流程包括哪几个步骤手机一键生成户型图
  • 做淘宝券推广的网站有哪些cms文章管理系统
  • 建网站需要服务器吗用npp做网站
  • 湖南建设厅网站勘查设计wordpress菜单怎么设置中文
  • 网站开发表格整体页面居中阿里云的国际网站建设
  • 做初中题赚钱的网站百度云搜索引擎入口盘多多
  • 企业网站建设及运营现状分析极验验证 wordpress
  • 网站建设验收确认书二道江网站建设
  • 企业网站建设需要提供什么内容网站建设包括啥
  • 国内出色的网站建设公司导航单页模板wordpress
  • 做电子烟外贸网站有哪些网站宝二级域名怎么设置
  • 广州网站建设广州百度seo公司哪家好一点
  • 怎么检查网站有没有被挂马国外做自动化网站
  • 福田建网站公司如何用html做网站
  • 杂志社网站模板租空间做网站需要多少钱
  • 网站开发如何入门电子商务网站建设规划方案