首先如果最大匹配不足$n$个那么显然每条边都不可能在匹配为$n$的方案中. 对于一条边$(u,v)$,如果它可能在最大匹配中,有两种情况: $1.(u,v)$是当前方案的匹配边. $2.$可以沿着$(u,v)$进行增广,那么在残余网络中$u$在$v$在一个环中,即属于同一个强连通分量. 因为源点不存在出边,因此只需加入汇点再求SCC即可. 时间复杂度$O(n^3)$. #include<cstdio> const int N=1505,M=N*N; int n,m,T,i,j,b[N],f[N…