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

做设计兼职的网站tp钱包下载

做设计兼职的网站,tp钱包下载,网站手机端做排名,怎么下载网站源码最小生成树 题目描述 给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和。如果最小生成树不存在,则输出 impossible。 给定一张边带权的无向图 G (V, E),其中&#xff1a…

最小生成树

题目描述

给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。

求最小生成树的树边权重之和。如果最小生成树不存在,则输出 impossible

给定一张边带权的无向图 G = (V, E),其中:

  • V 表示图中点的集合,n = |V|
  • E 表示图中边的集合,m = |E|

由 V 中的全部 n 个顶点和 E 中 n - 1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 G 的最小生成树。


输入格式

  • 第一行包含两个整数 nm
  • 接下来 m 行,每行包含三个整数 u, v, w,表示点 u 和点 v 之间存在一条权值为 w 的边。

输出格式

  • 共一行:
    • 若存在最小生成树,则输出一个整数,表示最小生成树的树边权重之和。
    • 如果最小生成树不存在,则输出 -1

c++代码

#include<bits/stdc++.h>using namespace std;struct edge{int a, b, val;
};struct mycmp{bool operator()(const edge& a, const edge& b) { return a.val > b.val; }
};int main() {int n, m, a, b, c;edge e;cin >> n >> m;vector<vector<edge>> edges(n + 1);for (int i = 0; i < m; i++) {cin >> a >> b >> c;e.a = a, e.b = b, e.val = c, edges[a].push_back(e);e.b = a, e.a = b, edges[b].push_back(e);}priority_queue<edge, vector<edge>, mycmp> q;vector<bool> vis(n + 1, false);vector<edge> ans;int start = 1;for (int i = 0; i < n - 1; i++) {vis[start] = true;for (edge x : edges[start]) if (!vis[x.b]) q.push(x);while(!q.empty() && vis[q.top().b]) q.pop();if (q.empty()) {cout << -1;return 0;}e = q.top(), ans.push_back(e), q.pop(), start = e.b;}int sum = 0;for (edge x : ans) sum += x.val;cout << sum;return 0;
}

文章转载自:

http://pUCxZl3U.jfjqs.cn
http://XUlAKCbn.jfjqs.cn
http://NrhEtl3v.jfjqs.cn
http://uGT4q8Nn.jfjqs.cn
http://HTz8RTlv.jfjqs.cn
http://Y7phJ8QP.jfjqs.cn
http://2mJHQLbb.jfjqs.cn
http://M6b7yJNI.jfjqs.cn
http://9AsbBFHN.jfjqs.cn
http://UeIUl36s.jfjqs.cn
http://DE0M4IqG.jfjqs.cn
http://hnCmIJwG.jfjqs.cn
http://3xhak06M.jfjqs.cn
http://XdIDBrG4.jfjqs.cn
http://r9rTDMBr.jfjqs.cn
http://YOngTcZM.jfjqs.cn
http://5IqcoStK.jfjqs.cn
http://Fbg1CjEO.jfjqs.cn
http://tqLfsMCG.jfjqs.cn
http://VOuPfPFV.jfjqs.cn
http://ascMyvL3.jfjqs.cn
http://L3FzavId.jfjqs.cn
http://XwaYvH4j.jfjqs.cn
http://Tf8wNP1p.jfjqs.cn
http://AJLtvukD.jfjqs.cn
http://Al6y4n9H.jfjqs.cn
http://RTFuUFEj.jfjqs.cn
http://Yg7s8vmX.jfjqs.cn
http://PoRm7zu4.jfjqs.cn
http://ARYA8hIg.jfjqs.cn
http://www.dtcms.com/wzjs/692228.html

相关文章:

  • 建设网站南昌直播app开发教程
  • 怎么写网站建设的说明书中文域名和网站的关系
  • 阿里巴巴个人网站怎么做秦皇岛黄页大全秦皇岛本地信息网
  • 商城系统网站模板免费下载南昌网站建设公司好么
  • 专做外贸的网站有哪些资料手机网站存储登录信息
  • 如何造网站百度百家号官网登录
  • 网站后台密码忘了沈阳男科正规医院
  • 网站域名费会计分录怎么做网络推广工作好不好干
  • 法律顾问 网站 源码广州成亿网络
  • 做添加剂的外贸网站有哪些怎么创建一个视频网站
  • 运城做网站公司生物做实验的网站
  • 优惠券网站要怎么做西安seo服务公司
  • 做百度推广一定要有网站吗手机网站菜单设计模板
  • 百度 网站移动适配手机网站设计尺寸毫米
  • 网站建设服务市场网站 用户体验
  • 荆门建网站费用广告图片素材
  • 网站备案账号是什么样的网页设计与制作实训报告个人主页
  • 企业网站建设 电脑配置河南省建设厅网站地址
  • 免费快速建站网站vultr wordpress
  • 网站权重什么意思武隆网站建设报价
  • 柯桥建设局网站首页网络培训的收获与感受
  • 沈阳网站推广公司怎么建立公司网站?
  • 辽阳企业网站建设费用做刷赞网站能赚钱吗
  • 网站建设规划设计长春做企业网站多少钱
  • vs2013可以做网站么Git page wordpress
  • 网站建设怎么找客源那些公司做网站好
  • 网站建设与管理维护 李建青惠州的企业网站建设
  • 国外室内设计网站推荐上海公司做网站的
  • 做国外网站收款怎么收wordpress小说文章发布插件
  • 韶关做网站的公司做直播网站赚钱吗