布线问题

时间限制:1000 ms  |  内存限制:65535 KB
难度:4
描述
南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件:
1、把所有的楼都供上电。
2、所用电线花费最少

输入
第一行是一个整数n表示有n组测试数据。(n<5)
每组测试数据的第一行是两个整数v,e.
v表示学校里楼的总个数(v<=500)
随后的e行里,每行有三个整数a,b,c表示a与b之间如果建铺设线路花费为c(c<=100)。(哪两栋楼间如果没有指明花费,则表示这两栋楼直接连通需要费用太大或者不可能连通)
随后的1行里,有v个整数,其中第i个数表示从第i号楼接线到外界供电设施所需要的费用。( 0<e<v*(v-1)/2 )
(楼的编号从1开始),由于安全问题,只能选择一个楼连接到外界供电设备。
数据保证至少存在一种方案满足要求。
输出
每组测试数据输出一个正整数,表示铺设满足校长要求的线路的最小花费。
样例输入
1
4 6
1 2 10
2 3 10
3 1 10
1 4 1
2 4 1
3 4 1
1 3 5 6
样例输出
4
来源
[张云聪]原创
上传者
张云聪

#include<stdio.h>
#include<algorithm>
using namespace std;
int father[520];
int find(int x)
{return father[x]==x?father[x]:find(father[x]);
}
struct ml
{int a,b,k;
}p[130000];
int cmp(ml x,ml y)
{return x.k<y.k;
}
int main()
{int t;scanf("%d",&t);while(t--){int n,e;scanf("%d%d",&n,&e);for(int i=0;i<e;i++)scanf("%d%d%d",&p[i].a,&p[i].b,&p[i].k);sort(p,p+e,cmp);for(int i=1;i<=n;i++)father[i]=i;int sum=0;for(int i=0;i<e;i++){int fx=find(p[i].a);int fy=find(p[i].b);if(fx!=fy){father[fx]=fy;sum+=p[i].k;}}int h;int min=99999999;for(int i=0;i<n;i++){scanf("%d",&h);if(min>h)min=h;}printf("%d\n",sum+min);}return 0;
}

布线问题 nyoj38相关推荐

  1. Nyoj38布线问题

    布线问题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件: 1.把所有的楼都 ...

  2. Prim算法(最小生成树;例题:nyoj38)

    Prim:求最小生成树的另一个算法 还可以用Kruskal(https://blog.csdn.net/Radium_1209/article/details/80503384) 与Kruskal的不 ...

  3. 16 导出pcb各网络的布线长度_设计PCB流程

    1. 准备--功能确定.元器件选型(主要核心元器件) 2. 元件库建立--元器件符号.元器件封装 3. 绘制原理图--根据电路功能,将元器件符号进行连接 4. 导出网络表--将元器件的连接关系,以及元 ...

  4. ENJOYLink欢联,以独创技术满足数据中心布线

    [导读]对于占有一栋建筑物或一个建筑群的数据中心来说,如何进行布线尤其关键. 随着各行各业对大数据技术的需求日益增长,数据中心新一轮快速发展已经开始.作为数据中心的基础设施,综合布线系统既要满足机房网 ...

  5. 松江主机点位怎么预留_智能家居设计篇:智能化布线怎么做到有备无患

    [摘要]大家对自己新房的装修总是充满着期待,也有对智能家居向往却又不愿投入太多. | 智 | 装 | 小| 站 | 中国智能家居行业第一自媒体 本文来源:科学讲 特别是对于有所了解的朋友,总觉得智能家 ...

  6. 高密度(HD)电路的设计 (主指BGA封装的布线设计)

    高密度(HD)电路的设计 (主指BGA封装的布线设计) 本文介绍,许多人把芯片规模的BGA封装看作是由便携式电子产品所需的空间限制的一个可行的解决方案,它同时满足这些产品更高功能与性能的要求.为便携式 ...

  7. 六类布线六大注意事项

    六类布线系统在传输速率上可提供高于超五类2.5倍的高速带宽,在100MHz时高于超五类300%的ACR值.在施工安装方面,六类比超五类难度也要大很多. 六类布线系统的施工人员必须按照国际标准要求的规范 ...

  8. 网吧电源和网络布线经验谈(1)

    网吧目前所提供的服务,像网页浏览.网络游戏.在线电影.远程教育等最基本的服务都与网络有关,网络质量的好坏直接决定了网吧的生存能力.所以,如何规划一个优质的网络环境,是网吧经营者必须要考虑的一个要点,其 ...

  9. 综合布线施工中的不规范现象

    综合布线系统是整个计算机通讯系统中最主要的组成部分,布线就像人的神经,纵横交错,但有规可循.俗话说没有规矩,不成方圆.综合布线在施工中也应遵循相关的标准.当然,很多工程人员都是在取得相关的资格之后,才 ...

  10. 综合布线工作组2008年上半年技术课题工作安排会议通知

    中国工程建设标准化协会信息通信专业委员会   建标信通字[2008] 02号 综合布线工作组2008年上半年技术课题工作安排会议通知   各工作组成员 中国工程建设标准化协会信息通信专业委员会综合布线 ...

最新文章

  1. Java异常以及继承的一些问题
  2. android应用可以访问/dev下设备节点
  3. 计算机组成原理第4章-指令系统
  4. Python编程语言学习:在for循环中如何同时使用2个变量或者3个变量
  5. Ubuntu20.04下面运行applet与freemind部署到web上(调研+找到替换方案)
  6. 【LeetCode笔记】78. 子集(Java、dfs)
  7. 电商设计提升水平,需要优秀的模板素材进行临摹练习!
  8. 关于自动装箱和自动拆箱
  9. rgmanager 介绍
  10. 是引进外部函数吗_CALCULATE函数的最佳搭档:FILTER
  11. 基因突变PHP6,基因突变中那些“披着狼皮的羊” 很多“致命性”基因突变正在被证实无害...
  12. iptables的备份
  13. 手机下载的Termux如何利用you-get 下载视频
  14. ssm框架的简要介绍
  15. html回调函数,JS 回调函数
  16. mysql 导入工具 php_MySQL数据导入导出方法与工具介绍_PHP教程
  17. HDU 1698 Just a Hook(线段树区间更新)
  18. 批量解析域名为IP地址的shell脚本和python脚本
  19. Google-indexing api使用
  20. 周易六十四卦——同人卦

热门文章

  1. 基于 cm-11 源码编译模拟器
  2. jQuery学习整理 (3) 使用jQuery操作元素的属性与样式
  3. Android Key Hash的生成
  4. ppp协议 服务器,PPP上的认证协议
  5. 拿到串口的数据如何解析_详解如何用binlog2sql解析工具来实现mysql数据表异地恢复...
  6. dom4j解析xml_JAVADom、Sax解析XML详解
  7. java 读取 properties 配置文件的几种方式
  8. linux在路径下创建文件,从可以在Linux中打开的文件路径创建文件
  9. win7 ASP.NET 2.0 部署
  10. Spring框架中的核心思想包括什么