题目链接
题意:给一个连通无向图,对于图中的每条边,这条边可能在某一颗最小生成树上,如果在称为happy的边,否则称为unhappy的边。对于unhappy的边,总是可以删掉一些边使得它变成happy的边,设h(e)为使e变成happy最少需要删的边数,定义happy边的h值为0,让你求所有边的h值之和。
题解:我们知道要是一个边没有在最小生成树里面,能对他造成影响的只有边权比它小的边(在构成最小生成树的过程中就是优先选边权小的边),所以我们在考虑要让这条边到最小生成树里面,就应该使比它边权小的边不连通,这样要是想选比它边权小的就必定要选它了,所以我们枚举每条边,让边权比它小的边连成一个图,起点和终点就是这条边的两个端点,现在要计算删除最少的边让这个图不连通,这就是最小割了。
PS:这里有个小疑问,为什么在建图的过程中反向边也要有流,望大佬提醒。
#include
#include
#include
#include
#include