CF1108F MST Unification题解
题目大意:给定一个无向联通图(无环无重边),对一些边边权进行+1操作,使得最小生成树唯一,求最少+1操作个数。
又是一道easy的题目
考虑kruskal算法,如何计算答案
搞两个并查集a,b
对于一个边权w,先将长度为w的边按照kruskal的算法加入并查集a(b先不加)
那么对于边x,y,若x,y在a中联通,在b中不连通,这条边就是可行边
累计答案后将加边的操作对b也做一次,更换更大的w继续累加答案
这就是处理答案的方式。
最小生成树有n-1条边,可行边个数减去n-1就是答案
#include <
原创
2020-09-10 21:01:38 ·
115 阅读 ·
0 评论