Skip to content

Commit 4e34625

Browse files
committed
add documentation
1 parent 920b41b commit 4e34625

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

library/graphs/min_vertex_cover.hpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
#include "../../kactl/content/graph/HopcroftKarp.h"
2+
//! @code
3+
//! int l_sz, r_sz;
4+
//! vector<vi> g(l_sz);
5+
//! g[u].push_back(v); // 0 <= u < l_sz, 0 <= v < r_sz
6+
//! vi r(r_sz, -1);
7+
//! int match_sz = hopcroftKarp(g, r);
8+
//! // r[v] != -1 iff edge r[v] <-> v in matching
9+
//! auto [mvc_l, mvc_r] = cover(g, r);
10+
//! // mvc_l[u] == 1 iff u in mvc
11+
//! @endcode
12+
//! @time O(n + q * log n)
13+
//! @space O(n * \alpha(n))
214
pair<vi, vi> cover(const vector<vi>& g, vi& r) {
315
int n = sz(g), t = 0;
416
vi cl(n), cr(sz(r)), q(n);

0 commit comments

Comments
 (0)