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

浙公网安备 33010602011771号