![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
文章平均质量分 64
码盲不会写代码
蒟蒻
展开
-
营救——Kruskal
每个节点初始时都是一个独立的集合,每次加入一条边时,判断该边的两个端点是否在同一个集合中,如果不在,则将两个集合合并。最后判断起点和终点是否在同一个集合中,如果在,则输出当前边的权值,即为最小生成树的权值。将所有边按照权值从小到大排序,然后依次加入到生成树中,如果加入该边不会形成环,则加入该边。只需套用Kruskal算法,当s,t节点的父节点相同时(在同一集合中),当前正在添加的那一条边的权值就是最小生成树的最大权值。第一行有四个用空格隔开的 n,m,s,t,其含义见【题目描述】。原创 2023-12-07 21:01:37 · 477 阅读 · 0 评论 -
QS network——prim
在盖乐世cgb的行星w-503,有一种智能生物叫 QS。QS通过网络互相通讯。如果两个QS想连接, 他们需要购买2个网络适配器(一个给对方 )。请注意,一个网络适配器只能使用在一个单一的 连接。(例如,如果一个QS想设置四个连接,需要购买四 适配器)。在通信的过程中,一个QS广播它的消息(通讯网联通),收到消息的QS广播给连接的所有 QS,重复这个过程,直到所有的 QS的收到的消息。下面是一个示例:步骤1。QS A一发送消息给QS B和 QS C;步骤2。原创 2023-12-04 13:03:25 · 454 阅读 · 0 评论 -
[USACO3.1] 最短网络 Agri-Net——prim
理论上,他们是 N 行,每行由 N 个用空格分隔的数组成,实际上,由于每行 8080 个字符的限制,因此,某些行会紧接着另一些行。prim函数中,首先初始化d数组,然后进行n次循环,每次找到距离最小的未访问节点k,将其标记为已访问,更新最小生成树的权值和mst,然后更新与k相邻的未访问节点的距离d。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。当然,他需要你的帮助。在主函数中,首先输入图的节点数n和邻接矩阵a,然后调用prim函数求解最小生成树,并输出最小生成树的权值和mst。原创 2023-11-30 13:38:17 · 858 阅读 · 0 评论 -
繁忙的都市——Kruskal
城市 C 是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市 C 的道路是这样分布的:城市中有 n 个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。6.依次遍历每条边,如果该边的起点和终点不在同一个集合中,则将其加入生成树中,并将其起点和终点合并到同一个集合中。接下来 m 行是对每条道路的描述,u,v,c 表示交叉路口 u 和 v 之间有道路相连,分值为 c。两个整数 s,max,表示你选出了几条道路,分值最大的那条道路的分值是多少。原创 2023-11-29 13:45:27 · 778 阅读 · 1 评论 -
P3366 【模板】最小生成树——kruskal
然后反复找出森林中连接任意两棵树的所有边中具有最小权值的边,将其作为安全边,把它添加到正在生长的森林中,直至产生最小生成树为止。对于 100%100% 的数据:1≤N≤5000,1≤M≤2×105,1≤Zi≤104。一颗有n个顶点的生成树有且仅有n-1条边,如果生成树中再添一条边,则必定成环。如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出。对于 40%40% 的数据,N≤50,M≤2500。对于 70%70% 的数据,N≤500,M≤104。对于 20%20% 的数据,N≤5,M≤20。原创 2023-11-28 13:33:13 · 734 阅读 · 0 评论 -
无线通讯网——kruskal算法
而只通过无线电收发器通话的哨所之间的距离不能超过 D,这是受收发器的功率限制。收发器的功率越高,通话距离 D 会更远,但同时价格也会更贵。你的任务是确定收发器必须的最小通话距离 D,使得每一对哨所之间至少有一条通话路径(直接的或者间接的)。将坐标转换成边权储存,跑一遍最小生成树的模版,最小生成树中最大权值就是收发器的最小通话距离D。第一行,22 个整数 S 和 P,S 表示可安装的卫星电话的哨所数,P 表示边防哨所的数量。第一行,11 个实数 D,表示无线电收发器的最小传输距离,精确到小数点后两位。原创 2023-11-24 13:53:10 · 520 阅读 · 1 评论 -
Kerry 的电缆网络——kruskal算法
Kerry 是德国的一位电缆商人。因联合国脱贫计划的邀请,他准备负责在土鲁齐亚埃萨亚克斯乌托斯邦建立电缆网络,以满足这个国家的用电需求。当然,现在土鲁齐亚埃萨亚克斯乌托斯邦没有任何电缆。已知土鲁齐亚埃萨亚克斯乌托斯邦一共有n个城镇,已经编号为1到n。其中任意两个城镇可能有一条路,也可能没有。如果两个城镇之间有一条路pi,那么这条路有一个长度si,则Kerry可以在这两个城市之间建立一条电缆线,电缆线的长度也就是这条路的长度si。现在Kerry准备了s长的电缆线,电缆线可以任意拆断,拆断不损失任何电缆线。原创 2023-11-23 13:41:29 · 388 阅读 · 0 评论