随笔分类 -  最小生成树

摘要:"传送门" Solution 考虑用二分答案去找最小的D,然后跑一跑Kruskal,大于D的边忽略掉,跑完之后查看有几个联通块,数量小于S即可。 但是这道题不需要二分。~~做完看的题解~~ 跑一遍Kruskal,记录当前最大值,并且查看联通块数量,只要数量小等于S就可以停止了,当前最大值为答案。 阅读全文
posted @ 2018-09-11 19:56 Neworld1111 阅读(151) 评论(0) 推荐(0)
摘要:"传送门" 你会发现第二条规则不存在,因为在形成环之前,这几个城市就已经连通了。所以直接求最小生成树即可。 然后你会发现,边数特别多,所以Kruskal会TLE,并且开邻接表存图会MLE 所以干脆直接Prim了,因为是完全图,所以每个点对其他点都有边,那么直接遍历即可。 阅读全文
posted @ 2018-09-08 23:08 Neworld1111 阅读(129) 评论(0) 推荐(0)
摘要:Prim #include <cstdio> #include <algorithm> #include <string> #include <queue> #define MAXN 200005 struct Node { int u,dis; inline bool operator < (co 阅读全文
posted @ 2018-03-04 17:04 Neworld1111 阅读(110) 评论(0) 推荐(0)