Skip to content

Commit fd72feb

Browse files
committed
update
1 parent 899e5be commit fd72feb

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

library/graphs/bridges_cuts/cuts_callback.hpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,11 @@ void cuts_callback(const auto& adj, auto f) {
2929
int siz = s, lu = 0;
3030
low = min(low,
3131
tin[u] ?: (lu = self(self, st[s++] = u, v)));
32-
if (lu >= tin[v])
33-
f(v, vi(siz + all(st) - (n - s))), s = siz;
32+
if (lu >= tin[v]) {
33+
st[s++] = v;
34+
f(vi(siz + all(st) - (n - s)));
35+
s = siz;
36+
}
3437
}
3538
return low;
3639
};

tests/library_checker_aizu_tests/graphs/cuts_callback.test.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,11 @@ int main() {
1818
}
1919
vector<bool> vis(n, 0);
2020
vector<vector<int>> all_bccs;
21-
cuts_callback(adj, [&](int v, const vi& nodes_bcc) {
22-
vis[v] = 1;
23-
for(int u : nodes_bcc){
24-
vis[u] = 1;
21+
cuts_callback(adj, [&](const vi& nodes_bcc) {
22+
for(int v : nodes_bcc){
23+
vis[v] = 1;
2524
}
2625
all_bccs.push_back(nodes_bcc);
27-
all_bccs.back().push_back(v);
2826
});
2927
for (int i = 0; i <n; i++) {
3028
if(!vis[i]) {

0 commit comments

Comments
 (0)