【题目描述】

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

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

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

【输入】

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

【输出】

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

【输入样例】

​3
0 1 2
1 0 1
2 1 0

【输出样例】

2

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<set>
#include<map>
#include<stack>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 1001
#define MOD 123
#define E 1e-6
using namespace std;
int g[N][N];
int dis[N],vis[N];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>g[i][j];memset(vis,0,sizeof(vis));for(int i=1;i<=n;i++)dis[i]=g[1][i];for(int i=1;i<=n;i++){int k;int minn=INF;for(int j=1;j<=n;j++)if(!vis[j]&&dis[j]<minn){minn=dis[j];k=j;}vis[k]=1;for(int j=1;j<=n;j++)if(!vis[j]&&dis[j]>g[k][j])dis[j]=g[k][j];}int sum=0;for(int i=1;i<=n;i++)sum+=dis[i];cout<<sum<<endl;return 0;
}

最优布线问题(信息学奥赛一本通-T1349)相关推荐

  1. 最优乘车(信息学奥赛一本通-T1377)

    [题目描述] H城是一个旅游胜地,每年都有成千上万的人前来观光.为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路.每条单程巴士线路从某个巴士站出发,依次途经若干 ...

  2. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 信息学奥赛一本通1258:数字金字塔

    题目 信息学奥赛一本通(C++版)在线评测系统 思路 这一道题大家可以自己先在纸上画一画,不出意外的话,你的答案应该是这样的 算出来答案是63,然而!有一个更优的答案!! 结果是86! 这是为啥嘞?因 ...

  5. 信息学奥赛一本通网站1672:游戏通关

    如果你正在找这道题不超时(或者和自己的AC算法不一样)的算法,并且恰好像本蒟蒻一样会树状数组不会线段树,继续往下看 网址:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 这道题的贪心 ...

  6. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  7. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  8. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  9. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

最新文章

  1. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字
  2. Numpy求均值、中位数、众数的方法
  3. 用yum安装配置搭建lamp环境--超简单!
  4. unity能连jsp吗_Unity3D与JSP TomCat服务器传递数据和文件( 一 ) 建立Java服务器
  5. array_chunk_PHP array_chunk()函数与示例
  6. 论文浅尝 | 基于动态记忆的原型网络进行元学习以实现少样本事件探测
  7. Castle动态代理拦截器可跟踪模型更改和触发规则
  8. mysql explain索引_mysql 索引+explain
  9. 【转】OpenGL Related Development ToolKits
  10. SpringMVC中请求路径参数使用正则表达式
  11. iOS接收airdrop发送来的文件
  12. Javashop电商系统7.1.5源码发布
  13. 判断手机横屏竖屏,切换时刷新一次页面
  14. WIFI、路由器、猫、AP管理
  15. OpenTracing 简介
  16. 键盘各个键所对应的键值
  17. 看到网友晒了新抱枕,我也想换个新的了
  18. 脚本安装爱普生790K打印机安装完成之后销毁程序(其他版本打印机更换inf文件即可)
  19. ThinkPHP6 API接管异常
  20. mysql Writing to net

热门文章

  1. 吐血整理!12种通用知识图谱项目简介
  2. java怎么快速创建监听类_如何创建监听器
  3. 31寸Aoc显示器写代码真香!包邮送一台!
  4. Spring Cloud 入门 之 Feign 篇(三)
  5. hibernate映射数据库表如何在不插入值的情况下使表中字段默认值生效
  6. 站在面试官角度,看求职与内卷
  7. 数据服务基础能力之元数据管理
  8. 总结一些生物成像的 开源图像与插件网站
  9. CSS, JavaScript, jQuery实现标签页切换
  10. Tomcat - 常用配置