Skip to content

Commit 237254d

Browse files
committed
add these back
1 parent f824cca commit 237254d

9 files changed

Lines changed: 10 additions & 10 deletions

File tree

library/trees/centroid_decomp.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//! @space O(n)
88
void centroid(auto& g, auto f) {
99
vi siz(sz(g));
10-
auto ctd = [&](auto ctd, int u, int p, int n) {
10+
auto ctd = [&](auto ctd, int u, int p, int n) -> int {
1111
siz[u] = 1;
1212
for (int v : g[u])
1313
if (v != p) {

library/trees/edge_cd.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
//! @space O(n)
1616
template<class G> void edge_cd(vector<G>& g, auto f) {
1717
vi siz(sz(g));
18-
auto ctd = [&](auto ctd, int u, int p, int m) {
18+
auto ctd = [&](auto ctd, int u, int p, int m) -> int {
1919
siz[u] = 1;
2020
for (int v : g[u])
2121
if (v != p) {

library/trees/hld.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ template<bool VALS_EDGES> struct HLD {
1414
int n;
1515
vi p, siz, rt, tin;
1616
HLD(auto& g): n(sz(g)), p(n), siz(n, 1), rt(n), tin(n) {
17-
auto dfs1 = [&](auto dfs1, int u) {
17+
auto dfs1 = [&](auto dfs1, int u) -> void {
1818
for (int& v : g[u]) {
1919
erase(g[v], p[v] = u);
2020
dfs1(dfs1, v);
@@ -24,7 +24,7 @@ template<bool VALS_EDGES> struct HLD {
2424
};
2525
dfs1(dfs1, 0);
2626
int tim = 0;
27-
auto dfs2 = [&](auto dfs2, int u) {
27+
auto dfs2 = [&](auto dfs2, int u) -> void {
2828
tin[u] = tim++;
2929
for (int v : g[u]) {
3030
rt[v] = (v == g[u][0] ? rt[u] : v);

library/trees/lca_rmq.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ struct LCA {
1616
LCA(const auto& g):
1717
n(sz(g)), tin(n), siz(n, 1), d(n), p(n) {
1818
vi order;
19-
auto dfs = [&](auto dfs, int u) {
19+
auto dfs = [&](auto dfs, int u) -> void {
2020
tin[u] = sz(order), order.push_back(u);
2121
for (int v : g[u])
2222
if (v != p[u])

library/trees/linear_lca.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ struct linear_lca {
1313
linear_lca(const auto& g):
1414
n(sz(g)), d(n), in(n), asc(n), head(n + 1) {
1515
vector<pii> order;
16-
auto dfs = [&](auto dfs, int u, int p) {
16+
auto dfs = [&](auto dfs, int u, int p) -> void {
1717
order.emplace_back(u, p), in[u] = sz(order);
1818
for (int v : g[u])
1919
if (v != p) {

library/trees/shallowest_decomp_tree.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//! @space O(n)
1010
void shallowest(auto& g, auto f) {
1111
vector<vi> order(bit_width(size(g)));
12-
auto dfs = [&](auto dfs, int u, int p) {
12+
auto dfs = [&](auto dfs, int u, int p) -> int {
1313
int once = 0, twice = 0;
1414
for (int v : g[u])
1515
if (v != p) {

library/trees/tree_lift.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
struct tree_lift {
1212
vi d, p, j;
1313
tree_lift(const auto& g): d(sz(g)), p(d), j(d) {
14-
auto dfs = [&](auto dfs, int u) {
14+
auto dfs = [&](auto dfs, int u) -> void {
1515
int up =
1616
d[u] + d[j[j[u]]] == 2 * d[j[u]] ? j[j[u]] : u;
1717
for (int v : g[u])

library/trees/uncommon/ladder_decomposition.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ struct ladder {
1717
//! @space O(n log n) for jmp. Everything else is O(n)
1818
ladder(const auto& g):
1919
n(sz(g)), d(n), p(n), leaf(n), idx(n), lad(2 * n) {
20-
auto dfs = [&](auto dfs, int u) {
20+
auto dfs = [&](auto dfs, int u) -> void {
2121
leaf[u] = u;
2222
for (int v : g[u])
2323
if (v != p[u]) {

library/trees/uncommon/subtree_isomorphism.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
auto subtree_iso(const auto& g) {
1313
vi iso_id(sz(g), -1);
1414
map<vi, int> hashes;
15-
auto dfs = [&](auto dfs, int u, int p) {
15+
auto dfs = [&](auto dfs, int u, int p) -> int {
1616
vi ch_ids;
1717
for (int v : g[u])
1818
if (v != p) ch_ids.push_back(dfs(dfs, v, u));

0 commit comments

Comments
 (0)