本人水平有限,题解不到为处,请多多谅解 本蒟蒻谢谢大家观看 参考博客:传送门 题目: 1639: 八中生成树2 Description 八中里面有N个建设物,M条边。对于这种要建最小生成树的问题,你应该很熟练了。现在老大决定降低某条边的费用,然后这条边必须要被选中,因为这条路他每天都要走,自然... ...
分类:
其他好文 时间:
2019-11-01 13:05:13
阅读次数:
116
题意:https://blog.csdn.net/Ratina/article/details/95200594 思路: 首先我们知道最小生成树就是按长度枚举边,能连就连。 那么,如果这条边在最小生成树里,那我们只需要看比它短的边是不是已经使当前的u v连通,如果连通最少需要切掉几条(边权为1跑最小 ...
分类:
移动开发 时间:
2019-10-31 10:37:34
阅读次数:
136
算法实验11:还是畅通工程 Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Inpu ...
分类:
编程语言 时间:
2019-10-30 13:33:30
阅读次数:
125
题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入格式 第一行包含两个整数N、M,表示该图共有N个结点和M条无向边。(N<=5000,M<=200000) 接下来M行每行包含三个整数Xi、Yi、Zi, ...
分类:
其他好文 时间:
2019-10-29 23:22:31
阅读次数:
120
csp-s模拟测试92 关于$T1$:最短路这一定建边最短路。 关于$T2$:傻逼$Dp$这一定线段树优化$Dp$. 关于$T3$:最小生成树+树P+换跟一定是这样。 深入(?)思考$T1$:我是傻逼。 深入(?)思考$T2$:我是天才! 深入(?)思考$T3$:我是天才! 01:14:19 02: ...
分类:
其他好文 时间:
2019-10-29 15:24:47
阅读次数:
78
~~我不信还有人比这个全~~ 总共三种,大家最熟悉的$Kruskal$,$Prim$以及不那么熟悉的$Bor?vka$。 时间复杂度:$Kruskal:\mathcal{O}(MlogM),Prim:\mathcal{O}(N^2),Bor?vka:\mathcal{O}(MlogN)$ 堆优化$P ...
分类:
编程语言 时间:
2019-10-28 21:16:33
阅读次数:
159
题目链接 问题描述: 简单的最小生成树的题,将路径按cost从小到大排序,利用克鲁斯塔尔求最小生成树算法就行。 代码: ...
分类:
其他好文 时间:
2019-10-27 12:45:01
阅读次数:
77
传送门 "Luogu" 解题思路 考虑最小生成树的几个性质: + 所有最小生成树中边权相等的边的条数相等 + 在任意一颗最小生成树中,边权相等的边所联通的点集一定 那么我们考虑把边权相等的边单独拿出来考虑。 每次把并查集恢复到加边前的状态,然后再判断这些边加进去会不会形成环即可。 PS. 恢复并查集 ...
分类:
其他好文 时间:
2019-10-26 23:21:20
阅读次数:
141
题目大意 给定一张n个点m条边的图,图上有两种边,求保证有k条第一种边的情况下的最小生成树 "传送门" 题解 考虑最小生成树kruskal算法 先找到不含限制的最小生成树,然后就可以知道哪些第一种边是必选的 然后跑第二遍kruskal,先把第一种边加到k条,然后加入第二种边就好 代码 cpp inc ...
并查集写错少find了导致一直MLE。。。 dfs+kruskal 因为时间胶囊无限,所以相当于回溯回祖先节点再向下dfs 先dfs一遍看最多能滑多少点,能滑到的点连边 用这些新的边跑最小生成树,排序的时候先按高度从大到小再按边权从小到大 code 1 #include<bits/stdc++.h> ...
分类:
其他好文 时间:
2019-10-25 18:15:31
阅读次数:
88