summaryrefslogtreecommitdiff
path: root/content/graph/matching.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'content/graph/matching.cpp')
-rw-r--r--content/graph/matching.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/content/graph/matching.cpp b/content/graph/matching.cpp
index dcaea8c..3619d7c 100644
--- a/content/graph/matching.cpp
+++ b/content/graph/matching.cpp
@@ -3,19 +3,19 @@ vector<vector<ll>> adj, mat;
int max_matching() {
int ans = 0;
- mat.assign(sz(adj), {});
+ mat.assign(ssize(adj), {});
for (int _ = 0; _ < I; _++) {
- for (int v = 0; v < sz(adj); v++) {
- mat[v].assign(sz(adj), 0);
+ for (int v = 0; v < ssize(adj); v++) {
+ mat[v].assign(ssize(adj), 0);
for (int u : adj[v]) {
if (u < v) {
mat[v][u] = rand() % (MOD - 1) + 1;
mat[u][v] = MOD - mat[v][u];
}}}
- gauss(sz(adj), MOD); //LGS @\sourceref{math/lgsFp.cpp}@
+ gauss(ssize(adj), MOD); //LGS @\sourceref{math/lgsFp.cpp}@
int rank = 0;
for (auto& row : mat) {
- if (*max_element(all(row)) != 0) rank++;
+ if (*ranges::max_element(row) != 0) rank++;
}
ans = max(ans, rank / 2);
}