File tree Expand file tree Collapse file tree 3 files changed +2
-10
lines changed Expand file tree Collapse file tree 3 files changed +2
-10
lines changed Original file line number Diff line number Diff line change 1
1
#ifndef CP_ALGO_DATA_STRUCTURES_STACK_UNION_HPP
2
2
#define CP_ALGO_DATA_STRUCTURES_STACK_UNION_HPP
3
- #include " ../bump_alloc.hpp"
4
3
#include < cstddef>
5
4
#include < vector>
6
5
namespace cp_algo ::data_structures {
Original file line number Diff line number Diff line change @@ -25,13 +25,6 @@ namespace cp_algo::graph {
25
25
add_edge (u, v);
26
26
}
27
27
}
28
- auto adjacent_generator (int v) const {
29
- return [&adj = adj, v = adj.head [v]]() mutable {
30
- int e = v ? adj.data [v] : -1 ;
31
- v = adj.next [v];
32
- return e;
33
- };
34
- }
35
28
auto nodes_view () const {
36
29
return std::views::iota (0 , n);
37
30
}
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ namespace cp_algo::graph {
9
9
std::vector<int > cycle;
10
10
auto dfs = [&](auto &&self, int v, int pe) -> bool {
11
11
state[v] = 1 ;
12
- auto gen = g.adjacent_generator (v);
13
- for ( int e = gen (); ~e; e = gen ()) {
12
+ for ( int sv = g.adj . head [v]; sv; sv = g. adj . next [sv]) {
13
+ int e = g. adj . data [sv];
14
14
if (e / 2 != pe / 2 ) {
15
15
auto u = g.to [e];
16
16
if (state[u] == 0 ) {
You can’t perform that action at this time.
0 commit comments