摘要: 建最小生成树还有一个基于并查集的算法——kruskal算法 它的思路是从小到大枚举所有的边,如果这条边的两点的老祖宗不相等,这两点至少有一个不在树中,我们就把它算进去 时间复杂度是O(mlogm),和H-prim一样。两者都适合用在稀疏图中,prim适合在稠密图 例题 洛谷 P3366 【模板】最小 阅读全文
posted @ 2023-07-29 15:20 eternal_visionary 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 知道了prim最小生成树算法,我们发现每次找距离最小的点的操作和dijkstra算法中的操作很像,所以我们考虑是否可以将迪杰的优化套到prim上,即用堆优化 时间复杂度大概是O(mlogm) 例题:洛谷 P3366 【模板】最小生成树 ``` #include #include #include # 阅读全文
posted @ 2023-07-29 15:13 eternal_visionary 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 最小生成树,也就是对一个无向图,找到其中边权和最小的树 prim算法的思路就是每次找离当前生成树距离最小的点,逐渐扩大生成树的规模 时间复杂度差不多是O(n^2) 例题:洛谷 P3366 【模板】最小生成树 ``` #include #include #include #include #defin 阅读全文
posted @ 2023-07-29 15:10 eternal_visionary 阅读(8) 评论(0) 推荐(0) 编辑