最小生成树
最小生成树
QingQingDE23
这个作者很懒,什么都没留下…
展开
-
AcWing 1148. 秘密的牛奶运输 题解(最小生成树)
AcWing 1148. 秘密的牛奶运输 解题思路:先找到最小生成树,计算出权值之和并标记所有最小生成树内的边。之后遍历所有边,找到包含两个点的路径的上的最大边和次大边并记录,(当两个点找到一条新的路径相连时,只有断开哪个最大边,才能保证找到的是次小生成树,所以要记录最大边,记录次大边是为了防止最大边已经被用过),之后遍历所有非最小生成树内的边,依次替换树内的边,最终找到次小生成树大佬题解原地址......原创 2022-07-06 14:28:33 · 98 阅读 · 0 评论 -
AcWing 346. 走廊泼水节 题解(推公式、最小生成树)
AcWing 346. 走廊泼水节解题关键在于推出公式:**(Size[a] * Size[b] - 1) * (w + 1)**这个公式的意义按揭的:遍历到某条边连接的属于两个不同的连通块的两个点,将两个联通块的所有点互相连接,减去已经存在的一条边 ,推出公式后,按照最小生成树的算法遍历所有边,找出不在一个连通块的两个点用公式累加计算值...原创 2022-07-06 09:17:33 · 134 阅读 · 0 评论 -
AcWing 1145. 北极通讯网络 题解(最小生成树 | 克鲁斯卡尔算法、并查集)
AcWing 1145. 北极通讯网络解题思路:无线通讯相当于将若干村子合成连通块,卫星就是将这些连通块连在一起,利用并查集记录连通块的数量,起初连通块的数量就是村子的数量,这时候无线通信的距离从0开始依次增长,则连通块的数量依次减少,直到连通块的数量小于等于卫星数量,就是符合题意的无线通信的距离...原创 2022-07-05 17:46:17 · 116 阅读 · 0 评论 -
AcWing 1146. 新的开始 题解(最小生成树 | 普里姆算法)
AcWing 1146. 新的开始刚开始没注意审题,不知道可以建多个电站,明确题意就是引入别的电站便宜就引入别的电站,自己建电站便宜就自己建。解题思路:设置一个超级电站相当于0点,然后让其他点和这个超级电站建立联系,包含0点和所有点的最小生成树的权值之和就是最小花费...原创 2022-07-05 16:37:53 · 105 阅读 · 0 评论 -
AcWing 1144. 连接格点 题解(最小生成树 | 克鲁斯卡尔算法)
AcWing 1144. 连接格点发现点多之后就用二维坐标映射到一维,之后就是将所有边都考虑,建图(注意建图get_edge中的先遍历纵向边的小技巧,只能说妙啊妙),之后就是跑克鲁斯卡尔算法,不用担心已经给出的边,因为会提前把他们处理进连通块,这样建最小生成树的时候就不会被这部分权重影响...原创 2022-07-05 12:09:55 · 99 阅读 · 0 评论 -
AcWing 1143. 联络员 题解(最小生成树 | 克鲁斯卡尔算法)
AcWing 1143. 联络员克鲁斯卡尔找最小生成树,本题有一些特殊之处在于,那些必选的路径是提前算进联通块内,一个由必选路径和点构成的连通块算一个大节点,然后在这些大节点之间找最小生成树...原创 2022-07-05 11:12:43 · 111 阅读 · 0 评论 -
AcWing 1142. 繁忙的都市 题解(最小生成树)
AcWing 1142. 繁忙的都市克鲁斯卡尔算法求最小生成树里最大的边,记录最后加入最小生成树内的边即可原创 2022-07-05 10:28:01 · 73 阅读 · 0 评论 -
AcWing 1141. 局域网 题解(kruskalkruskal 求最小生成树)
AcWing 1141. 局域网 克鲁斯卡尔求最小生成森林(就是每个联通块求最小生成树),克鲁斯卡尔的算法过程刚好是从小到大依次将边加入集合中,所以这里刚好利用克鲁斯卡尔算法求原创 2022-07-04 12:46:56 · 135 阅读 · 0 评论 -
AcWing 1140. 最短网络 (最小生成树)
AcWing 1140. 最短网络最小生成树模板原创 2022-07-03 16:40:48 · 141 阅读 · 0 评论