pog---1861- Network

原创 2016年05月30日 15:04:04

Description

Andrew is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the company, they can be connected to each other using cables. Since each worker of the company must have access to the whole network, each hub must be accessible by cables from any other hub (with possibly some intermediate hubs). 
Since cables of different types are available and shorter ones are cheaper, it is necessary to make such a plan of hub connection, that the maximum length of a single cable is minimal. There is another problem — not each hub can be connected to any other one because of compatibility problems and building geometry limitations. Of course, Andrew will provide you all necessary information about possible hub connections. 
You are to help Andrew to find the way to connect hubs so that all above conditions are satisfied. 

Input

The first line of the input contains two integer numbers: N - the number of hubs in the network (2 <= N <= 1000) and M - the number of possible hub connections (1 <= M <= 15000). All hubs are numbered from 1 to N. The following M lines contain information about possible connections - the numbers of two hubs, which can be connected and the cable length required to connect them. Length is a positive integer number that does not exceed 10 6. There will be no more than one way to connect two hubs. A hub cannot be connected to itself. There will always be at least one way to connect all hubs.

Output

Output first the maximum length of a single cable in your hub connection plan (the value you should minimize). Then output your plan: first output P - the number of cables used, then output P pairs of integer numbers - numbers of hubs connected by the corresponding cable. Separate numbers by spaces and/or line breaks.

Sample Input

4 6
1 2 1
1 3 1
1 4 2
2 3 1
3 4 1
2 4 1

Sample Output

1
4
1 2
1 3
2 3

3 4

#include<stdio.h> #include<string.h> #include<ctype.h> #include<iostream> #include<string> #define N 1100 #define INF 0x3f3f3f3f using namespace std; int n,m; int map[N][N], dis[N], vis[N]; int prim() {     int i,j,pos, sum=0,Min;     memset(vis, 0, sizeof(vis));     vis[1]=1;     for(i=1; i<=n; i++)         dis[i]=map[1][i];     for(i=1; i<n; i++)     {         Min=INF;         for(j=1; j<=n; j++)             if(!vis[j]&&dis[j]<Min)             {                 Min=dis[j];                 pos=j;             }         vis[pos]=1;         sum+=dis[pos];         for(j=1; j<=n; j++)         {             if(!vis[j] && map[j][pos]<dis[j])                 dis[j]=map[j][pos];         }     }     return sum; } int main() {     int i, k, x, y, ans;     while(scanf("%d",&n), n)     {         scanf("%d",&m);         memset(map,20000,sizeof(map));         for(i=0; i<m; i++)         {             scanf("%d %d %d",&x, &y, &k);             if(k<map[x][y])                 map[x][y]=map[y][x]=k;         }         ans=prim();         printf("%d\n",ans);     }     return 0; }

版权声明:本文为博主原创文章,未经博主允许不得转载。

google network面板用法详解

谷歌浏览器network用法详解: network工具功能强大,能够让我看到网页加载的信息,比如加载时间,和先后顺序,是否是并行加载,还是堵塞加载。 下面进入正题:   上面就是netwo...
  • leiwen_su
  • leiwen_su
  • 2016年04月28日 11:37
  • 3257

深度学习(二十六)Network In Network学习笔记

本篇博文主要讲解2014年ICLR的一篇非常牛逼的paper:《Network In Network》,过去一年已经有了好几百的引用量,这篇paper改进了传统的CNN网络,采用了少量的参数就松松击败...
  • hjimce
  • hjimce
  • 2016年01月04日 20:23
  • 21767

深度学习(二十六)Network In Network学习笔记-ICLR 2014

Network In Network学习笔记 原文地址:http://blog.csdn.net/hjimce/article/details/50458190 作者:hjimce 一、相关理...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年01月28日 08:05
  • 2279

ubuntu网络配置初步/etc/network

索引 说明 网络配置常用 网络接口设定,IP地址设定,MAC与接口名修改,DHCP动态IP,静态IP,命名主机名,环回地址设定 IP网络基础 IP网络初级知识,底层网络设置,...
  • xby1993
  • xby1993
  • 2014年04月13日 08:17
  • 5357

Chrome 开发工具之Network

经常会听到比如"为什么我的js代码没执行啊?","我明明发送了请求,为什么反应?","我这个网站怎么加载的这么慢?"这类的问题,那么问题既然存在,就需要去解决它,需要解决它,首先我们得找对导致问题的原...
  • fanhu6816
  • fanhu6816
  • 2016年08月16日 18:50
  • 709

Unity 网络通信(一)Unity Network 初步

翻了半天unity的API,也没有发现可以处理Socket的方法。Unity自己封了个网络处理的类Network,主要用于状态同步。 似乎是要实现MMO级别的网络应用,只能用C#自己去写了。(Unit...
  • menuconfig
  • menuconfig
  • 2013年08月28日 14:39
  • 4405

Android Network -------------------判断网络状态(网络的连接,改变,和判断2G/3G/4G)

现在app大多都需要从网络上获得数据。所以访问网络是在所难免。但是再访问网络之前,我们应该先做一下网络的状态判断。其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Htt...
  • ls703
  • ls703
  • 2015年05月18日 18:01
  • 5674

论文阅读:Memory Networks

一、论文所解决的问题 实现长期记忆(大量的记忆),并且实现如何从长期记忆中读取和写入,此外还加入了推理功能 为什么长期记忆很重要:因为传统的RNN连复制任务都不行,LSTM估计也够玄乎。 在QA...
  • xizero00
  • xizero00
  • 2016年04月18日 19:11
  • 8173

【转】HTTP 304 的理解

304 的标准解释是: Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓...
  • wenxuzl99
  • wenxuzl99
  • 2013年11月15日 14:46
  • 1259

VMware中三种网络连接的区别

VMware中三种网络连接的区别 1、概述2、bridged(桥接模式)3、NAT(网络地址转换模式)4、host-only(主机模式)5、replicate physical netwo...
  • mitesi
  • mitesi
  • 2014年03月16日 09:45
  • 1320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pog---1861- Network
举报原因:
原因补充:

(最多只允许输入30个字)