【题目描述】

学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们有数据线连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。

当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。

现在由你负责连接这些计算机,任务是使任意两台计算机都连通(不管是直接的或间接的)。

【输入】

第一行为整数n(2≤n≤100),表示计算机的数目。此后的n行,每行n个整数。第x+1行y列的整数表示直接连接第x台计算机和第y台计算机的费用。

【输出】

一个整数,表示最小的连接费用。

【输入样例】

3
0 1 2
1 0 1
2 1 0

【输出样例】

2

【提示】

注:表示连接1和2,2和3,费用为2。

#include <iostream>
#include <cstdio>
#include <string>
#include <cmath>
#include <algorithm>
#include <cstring>
#define rush() int T;cin>>T;while(T--)
#define sf(a) scanf("%d\n",&a)
#define sft(a,b) scanf("%d%d",&a,&b)
#define go(a) while(cin>>a&&a)
#define ms(a,b) memset(a,b,sizeof a)
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define pf(a) printf("%.8lf",a)
#define valu first
#define num second
#define E 1e-8
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double pi=acos(-1.0);
const int inf=0x3f3f3f3f;
const int idata=100+5;int n,m,t;
int maxx,minn[idata];
int i,j,k;
int f[idata][idata];
bool vis[idata];int main()
{cin.tie(0);iostream::sync_with_stdio(false);while(cin>>n){for(i=1;i<=n;i++){for(j=1;j<=n;j++){cin>>f[i][j];}}ms(minn,0x7f);minn[1]=0;for(i=1;i<=n;i++){int flag=0;for(j=1;j<=n;j++){if(!vis[j]&&minn[j]<minn[flag])flag=j;}vis[flag]=1;for(j=1;j<=n;j++)if(!vis[j]&&f[flag][j]<minn[j])minn[j]=f[flag][j];}int sum=0;for(i=1;i<=n;i++)sum+=minn[i];cout<<sum<<endl;}return 0;
}

1349:最优布线问题相关推荐

  1. 1231 最优布线问题

    1231 最优布线问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 学校需要将n台计算机连接起来,不同的2台计算机之间的连接 ...

  2. 【prim】【最小生成树】最优布线问题(ssl 1612)

    最优布线问题 ssl 1612 题目大意: 求最小生成树 原题: 题目描述 学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来.两台计算机被连接是指它们之间有数据线连接.由于计算机所处的位 ...

  3. 最优布线问题(三种方法)

    最优布线问题 题目 学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来.两台计算机被连接是指它们之间有数据线连接.由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的. 当 ...

  4. 最优布线问题 题解

    最优布线问题 题目 学校有 n n n 台计算机,为了方便数据传输,现要将它们用数据线连接起来.两台计算机被连接是指它们之间有数据线连接.由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是 ...

  5. 最小生成树(模板题:最优布线问题,繁忙的都市,联络员)(C++)

    文章目录 序言 正文 First Promble 最优布线问题 时间限制: 1000 m s 1000 ms 1000ms 空间限制: 262144 K B 262144 KB 262144KB 题目 ...

  6. 一本通【例4-10】最优布线问题

    题目链接 http://ybt.ssoier.cn:8088/problem_show.php?pid=1349 问题描述 学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来.两台计算机被 ...

  7. 最优布线问题(克鲁斯卡尔)

    题意 学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来.两台计算机被连接是指它们之间有数据线连接.由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的. 当然,如果将任意 ...

  8. 最优布线问题(普里姆算法)

    题意 学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来.两台计算机被连接是指它们之间有数据线连接.由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的. 当然,如果将任意 ...

  9. 信息学奥赛一本通1349-最优布线问题

    [题目描述] 学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来.两台计算机被连接是指它们有数据线连接.由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的. 当然,如果将 ...

最新文章

  1. C语言——实现用链表存储学生信息,当输入0退出输入,并查找学号为3的学生是否存在
  2. 【斗医】【10】Web应用开发20天
  3. 【错误记录】发布 Flutter 插件包报错 ( ‘gmail.com‘ has insufficient permissions to upload new versions of package)
  4. Intel Realsense 官方案例源码地址
  5. 恒生java开发复试_2019恒生电子面试经验(JAVA开发人员,实施工程师等)
  6. 用Java读取xml文件内容
  7. 云上救命APP!——e代驾手机客户端!
  8. 7-150 水仙花数 (20 分)
  9. Windows配置Gtkmm开发环境(with codeblocks)
  10. Oracle性能优化技巧
  11. JSF通过EL读取List中的值
  12. 2.1 CMMI2级——7个PA简述
  13. 北京交通大学《机器学习》课程总结
  14. 淘宝客用微博推广方法
  15. java 选股源码,珍藏多年的「高成功率」选股器分享(附源码)
  16. 车机屏幕适配方案总结
  17. windows server服务器打安全补丁
  18. RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
  19. 高斯——拉盖尔积分法和高斯——勒让德积分法求积分
  20. 使用Golang计算网络IP地址的CIDR

热门文章

  1. FFmpeg转码参数设置
  2. 理论学习:标量衍射理论(2)
  3. hi3519v101移植rtl8189ftv(sdio)驱动
  4. 逻辑编程Prolog和回答集编程ASP
  5. CMS漏洞复现小结--沙窝李的王
  6. 永中Office与Ubuntu 11.04桌面的集成
  7. tts百度系统api-字符转语音
  8. 谷歌 发布android 8,谷歌推出了Android 8.1 预计在12月发布正式版
  9. 腾讯T9纯手写基于Mycat中间件的分布式数据库架构笔记
  10. 微信公众号如何接入微信机器人