(一般图最大匹配)2020牛客暑期多校训练营(第一场)I 1 or 2
用最大流是个假算法(网络流题解),虽然牛客没有重测,我还是来补一发带花树正解
首先建图是这样的:
每个条边拆成两个点x,y,x和y连边
这条边连的两个点u,v,u拆成d[u]个点,分别和x连边,v拆成d[v]个点,分别和y连边
然后如果是完全匹配,就输出yes
解释一下为什么完全匹配就能yes
如果是完全匹配,每个点都被匹配上了,这样就达到了题目要求的每个点必须连di条边的要求,但是,这是否能保证一条边上两个点,如果一点和该边相连,另一点也同时相连的效果呢?
当然是可以的,比如对于建.
原创
2020-07-16 17:42:15 ·
476 阅读 ·
0 评论