摘要: 枚举作为magic road的边,然后求出A/B。 A/B得在大概O(1)的时间复杂度求出,关键是B,B是包含magic road的最小生成树。 这么求得: 先在原图求MST,边总和记为s,顺便求出MST上任意两点路径上的最长边d[i][j]。 当(u,v)是magic road时, 如果它在原本的 阅读全文
posted @ 2015-11-29 21:41 WABoss 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 可以依次枚举MST上的各条边并删去再求最小生成树,如果结果和第一次求的一样,那就是最小生成树不唯一。 用prim算法,时间复杂度O(n^3)。 1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 #define MAXN 1 阅读全文
posted @ 2015-11-29 21:21 WABoss 阅读(187) 评论(0) 推荐(0) 编辑