From 4905811a7c635f28827984a999aedacd910f4dc3 Mon Sep 17 00:00:00 2001 From: mzuenni Date: Tue, 29 Aug 2023 00:09:28 +0200 Subject: consistency --- graph/maxCarBiMatch.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'graph/maxCarBiMatch.cpp') diff --git a/graph/maxCarBiMatch.cpp b/graph/maxCarBiMatch.cpp index 0a38d84..588568b 100644 --- a/graph/maxCarBiMatch.cpp +++ b/graph/maxCarBiMatch.cpp @@ -1,21 +1,21 @@ -vector> adjlist; +vector> adj; vector pairs; // Der gematchte Knoten oder -1. vector visited; bool dfs(int v) { if (visited[v]) return false; visited[v] = true; - for (auto w : adjlist[v]) if (pairs[w] < 0 || dfs(pairs[w])) { + for (auto w : adj[v]) if (pairs[w] < 0 || dfs(pairs[w])) { pairs[w] = v; pairs[v] = w; return true; } return false; } int kuhn(int n) { // n = #Knoten links. - pairs.assign(sz(adjlist), -1); + pairs.assign(sz(adj), -1); int ans = 0; // Greedy Matching. Optionale Beschleunigung. - for (int i = 0; i < n; i++) for (auto w : adjlist[i]) + for (int i = 0; i < n; i++) for (auto w : adj[i]) if (pairs[w] < 0) {pairs[i] = w; pairs[w] = i; ans++; break;} for (int i = 0; i < n; i++) if (pairs[i] < 0) { visited.assign(n, false); -- cgit v1.2.3