图结构练习——最小生成树

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss

Problem Description

 有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市。

 

Input

 输入包含多组数据,格式如下。

第一行包括两个整数n m,代表城市个数和可以修建的公路个数。(n <= 100, m <=10000)
剩下m行每行3个正整数a b c,代表城市a 和城市b之间可以修建一条公路,代价为c。
 

Output

 每组输出占一行,仅输出最小花费。

Example Input

3 2
1 2 1
1 3 1
1 0

Example Output

2
0

Hint

 

Author

#include<iostream>
#include <cstring>
#define Minimum  0x3f3f3f3f
using namespace std;
int Map[1010][1010];//用二维数组来表示图的边的关系
int visit[1010];//顶点标记数组,值为1表示访问过,为0则没有访问过
int lowcost[1010];//存储每个顶点与之相连边的权值
int n,m;
int prim()
{int i,j,k;int sum =0,flag=0;int Min;visit[1]=1;for(i=1;i<=n;i++)//权值初始化{lowcost[i]=Map[i][1];//邻接矩阵竖着建立}for(i=2;i<=n;i++){Min  = Minimum;for(j=1;j<=n;j++)//寻找每个顶点与之相连的边的最小权值{if(!visit[j]&&lowcost[j]<Min){Min = lowcost[j];k=j;}}sum+=Min;visit[k]=1;for(j=1;j<=n;j++)//从新更新权值{if(!visit[j]&&lowcost[j]>Map[j][k])lowcost[j]=Map[j][k];}}cout<<sum<<endl;return 0;
}
int main()
{int u,v,w;while(cin>>n>>m){memset(Map,Minimum,sizeof(Map));memset(visit,0,sizeof(visit));if(m<n-1)//有n个点至少有n-1条路,如果少于说明不能完全联通cout<<0<<endl;else{while(m--){cin>>u>>v>>w;if(Map[u][v]>w)//防止重复边的出现,保留权值小的Map[u][v]=Map[v][u]=w;}prim();}}return 0;
}/***************************************************
User name: YT1658506207邵雪源
Result: Accepted
Take time: 44ms
Take Memory: 2160KB
Submit time: 2017-08-11 19:39:58
****************************************************/

SDUT-2144 图结构练习——最小生成树相关推荐

  1. 图结构练习——最小生成树

    题目描述  有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的.现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市.   输入   ...

  2. SDUT 2138 图结构练习——BFSDFS——判断可达性

    题目描述 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的.其中近卫军团在1号隘口,天灾军团在n号隘口.某一天,天灾军团 ...

  3. 一步一步写算法(之图结构)

    原文:一步一步写算法(之图结构) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 图是数据结构里面的重要一章.通过图,我们可以判断两个点之间是 ...

  4. 尤佳轩、何恺明等提出新型图表示法,新视角理解图结构如何影响预测性能

    选自arXiv 作者:尤佳轩.Jure Leskovec.何恺明.Saining Xie 机器之心编译 参与:小舟.杜伟 神经网络的图结构和预测性能之间有怎样的关系?近日,斯坦福尤佳轩.Jure Le ...

  5. 阿尔伯塔大学博士毕业论文:基于图结构的自然语言处理

    本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 机器之心整理 自然语言处理(Natural Language Processing)是人工智能的核心问题之一,旨在让 ...

  6. TensorFlow之图结构与TensorBoard可视化

    TensorFlow之图结构与TensorBoard可视化 1.1 什么是图结构 图包含了一组tf.Operation代表的计算单元对象和tf.Tensor代表的计算单元之间流动的数据. 1.2 图相 ...

  7. ICML2020 | 神经网络的图结构如何影响其预测性能?

    作者 | 董靖鑫 审稿 | 程玉 今天给大家介绍的是来自斯坦福大学的Jure Leskovec课题组发表在ICML2020上的文章" Graph Structure of Neural Ne ...

  8. ICLR2020 | 图池化没有考虑图结构?一文带你了解最新图池化STRUCTPOOL

    今天给大家介绍的是TAMU的Hao Yuan等人的一篇论文,该研究针对目前的大多数图池化技术忽略了图结构这一可能会引起重要特征丢失的信息,巧妙地利用可以捕获不同节点之间的关系的条件随机场,并进一步将能 ...

  9. java流类图结构_java I/O 流总结

    一.java 流操作有关的类和接口: 类                                                                          说明 Fil ...

最新文章

  1. io分析神器blktrace
  2. 常见的java内存溢出情况
  3. 开发日记-20190417 关键词 WheelView(视图绘制)
  4. [PWA] Show Notifications when a Service Worker is Installed or Updated
  5. POJ 1062.昂贵的聘礼
  6. 应用场景之Dynamic End Point(DEP)IPSec的配置
  7. 合肥工贸高级技工学校计算机系,合肥工贸高级技工学校
  8. 深入浅出Java反射机制
  9. Navicat for mysql 远程连接 mySql数据库10061、1045错误
  10. 拓端tecdat|Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析
  11. Spark的简介和在大数据领域的地位
  12. openwrt nas_【群晖】用群晖虚拟机安装New Pi(OpenWRT)软路由系统
  13. NS2:添加一个新的流量发生器(poisson分布)
  14. 区块链自由意志数据隐私安全
  15. linux装pl2303驱动下载,Linux下安装USB转串口驱动(PL2303)
  16. 微星 MPG B460I GAMING EDGE WIFI +i5-10400电脑 Hackintosh 黑苹果efi引导文件
  17. 永恒之蓝漏洞复现-CVE-2017-0144
  18. Celery异步任务
  19. 素描学习入门零基础学习静物素描的几种方法
  20. 小学计算机网络培训记录表,学校校本培训活动记录表(信息技术讲座)

热门文章

  1. Golang学习 - bufio 包
  2. [解决方案]sql server复制需要有实际的服务器名称才能连接到服务器
  3. 《论语》原文及其全文翻译 学而篇16
  4. GAE Python 2009-3-22
  5. 08年美国最值得信赖20大公司排行 谷歌落榜
  6. 软件工程 工具之二—— PowerDesigner v12(四)
  7. Linux Android 多点触摸协议 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/71/12306571.shtml
  8. rgb颜色判断语句_首款RGB智能指纹挂锁,既能报警还能减压,简直无锁不能
  9. 图像理解之物体检测object detection,模型rcnn/fastrcnn/fasterrcnn原理及概念
  10. ORA-00257: archiver error. Connect internal only, until freed