Skip to content

Commit 1631218

Browse files
committed
another one
1 parent 68b7147 commit 1631218

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

library/graphs/bridges_cuts/bridge_tree.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@
1414
//! @endcode
1515
//! @time O(n + m)
1616
//! @space O(n)
17-
vector<vi> bridge_tree(const auto& adj, int num_ccs,
17+
auto bridge_tree(const auto& adj, int num_ccs,
1818
const vi& br_id, const vi& is_br) {
19-
vector<vi> tree(num_ccs);
19+
vector<basic_string<int>> tree(num_ccs);
2020
rep(i, 0, sz(adj)) for (auto [u, e_id] : adj[i]) if (
21-
is_br[e_id]) tree[br_id[i]]
22-
.push_back(br_id[u]);
21+
is_br[e_id]) tree[br_id[i]] += br_id[u];
2322
return tree;
2423
}

tests/library_checker_aizu_tests/graphs/two_edge_components.test.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ int main() {
1717
edges[i] = {u, v};
1818
}
1919
auto [num_ccs, br_id, is_br] = bridges(adj, m);
20-
vector<vector<int>> bt =
21-
bridge_tree(adj, num_ccs, br_id, is_br);
20+
auto bt = bridge_tree(adj, num_ccs, br_id, is_br);
2221
assert(find(begin(br_id), end(br_id), -1) == end(br_id));
2322
// check correctness of bridge tree
2423
{

0 commit comments

Comments
 (0)