File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 1+ // Corte minimo: vertices con dist[v]>=0 (del lado de src) VS. dist[v]==-1 (del lado del dst)
2+ // Para el caso de la red de Bipartite Matching (Sean V1 y V2 los conjuntos mas proximos a src y dst respectivamente):
3+ // Reconstruir matching: para todo v1 en V1 ver las aristas a vertices de V2 con it->f>0, es arista del Matching
4+ // Min Vertex Cover: vertices de V1 con dist[v]==-1 + vertices de V2 con dist[v]>0
5+ // Max Independent Set: tomar los vertices NO tomados por el Min Vertex Cover
6+ // Max Clique: construir la red de G complemento (debe ser bipartito!) y encontrar un Max Independet Set
7+ // Min Edge Cover: tomar las aristas del matching + para todo vertices no cubierto hasta el momento, tomar cualquier arista de el
18// Complexity O(V^2*E)
29const ll inf = 1e18 ;
310struct edge {
@@ -60,4 +67,4 @@ struct Dinic{
6067 sort (all (cut)), cut.resize (unique (all (cut)) - cut.begin ());
6168 return cut;
6269 }
63- };
70+ };
You can’t perform that action at this time.
0 commit comments