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

怎样做汽车网站建设上海微网站

怎样做汽车网站建设,上海微网站,微信营销的特点,做网站需要多少钱 百度在最小生成树问题里&#xff0c;正边和负边都没问题 朴素版prim算法 时间复杂度O(n^2) 生成树&#xff1a;每一次选中的t点&#xff0c;它和集合的距离对应的那条边&#xff0c;就是生成树的一条边 算法流程和dijkstra算法非常相似 #include<iostream> #include<cs…

在最小生成树问题里,正边和负边都没问题

朴素版prim算法 时间复杂度O(n^2)

生成树:每一次选中的t点,它和集合的距离对应的那条边,就是生成树的一条边

算法流程和dijkstra算法非常相似 

#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;const int N = 510,INF = 0x3f3f3f3f;int n,m;
int g[N][N];
int dist[N];
bool vis[N];int prim(){memset(dist,0x3f,sizeof dist);dist[1] = 0;int res = 0;for(int i = 1; i <= n; i ++ ){int t = -1;for(int j = 1; j <= n; j ++ ){if(!vis[j] && (t == -1 || dist[j] < dist[t])){t = j;}}vis[t] = true;if(dist[t] == INF) return 0;//res的更新要先于dist[t]的更新,因为如果出现负环,就可能导致dist[t]被错误更新,从而导致res的错误res += dist[t];for(int j = 1; j <= n; j ++ ){/* 与dijkstradist[j] = min(dist[j],dist[t] + g[t][j]);不同的是,prim是与g[t][j]作比较,因为dijkstra的dist[j]表示的是j与原点的最短距离,而prim算法中dist[j]表示的是j点与集合的最短距离 */dist[j] = min(dist[j],g[t][j]);}vis[t] = true;}return res;
}int main(){cin >> n >> m;memset(g, 0x3f, sizeof g);while(m -- ){int u,v,w;cin >> u >> v >> w;//无向图是特殊的有向图,建边时只要建一条从a到b的,再建一条从b到a的就可以了g[u][v] = g[v][u] = min(g[u][v],w);}int t = prim();if(!t) cout << "impossible" << endl;else cout << t << endl;return 0;
}

堆优化版prim几乎不会用到,一般直接用kruskal就可以解决。堆优化的prim对比kruskal没有明显优势,还比较难写,故此处不贴模板。

http://www.yayakq.cn/news/265974/

相关文章:

  • 自己用wordpress建站小型购物网站
  • 专注邯郸建设手机网站南京江北新区核心区范围
  • 福州公司网站开发方案建筑设计师工资很高吗
  • 免费的ppt下载网站电子平台网站建设
  • 北京html5网站建设友情链接是免费的吗
  • 服务器做的网站 怎么使用建站平台功能结构图
  • 电子商务网站建设配色网站建设设计要点
  • 网站开发 工作量企业网站的建设 任务书
  • dw做网站教程淘宝上做网站行吗
  • 网站推广优化的方法简网app工场官网网址
  • 网站的展现形式做网站需完成的软件
  • 红木家具网站模板中国建设银行官网站招聘
  • 百度seo收费哈尔滨seo推广优化
  • 网站管理助手 伪静态现成ppt免费下载
  • 一个专做里番的网站网站推广是什么岗位
  • 外卖网站建设的策划书网站收录少的原因
  • 集团网站建设 中企动力郑州平台类网站
  • 什么类型的网站容易做广州网站设计开发招聘
  • 花都网站建设策划徐州网站建设优化
  • 阳春网站开发公司网站建设需求表
  • 丰台石家庄网站建设wordpress 后台 修改
  • 网站如何做seo推广云搜索app官网
  • 文交所网站开发cgi--网站开发技术的雏形
  • 自己的网站首页背景怎么做大神自己做的下载音乐的网站
  • 商城网站怎么做优化团队建设 深度好文分享的网站
  • 大恒建设集团有限公司网站做面膜的网站
  • 有做网站动态效果软件做网站分销违法吗
  • 徐州做网站软件wordpress内核源码分析
  • 浙江省建设厅官方网站信用平台pageadmin自助建站
  • 做网站技术方法有福州做网站的公司电话