How Many to Be Happy?(最小割)
Link
题意: 给n个点m,条边所构成的一个无向图, 令f[i]f[i]f[i]为让第i条边变成该图的ms中的一条边需要删除的最少的边。求1到n的f[i]的和1到n 的f[i]的和1到n的f[i]的和
参考题解:对于一条边如果要加入u~v要加入MST则在连接u,v两个块中的所有的边中边权最小,所以只需考虑删除比e_uv边权更小的边, 所以考虑用比w_uv小的边建图, 然后求出这个图的最小割即可, 这样就可以把u和v分成两个块。
最小割==最大流
#include <bits/stdc++.h>
原创
2021-03-28 21:51:59 ·
98 阅读 ·
0 评论