Skip to content

Commit aa6732e

Browse files
committed
more golf!!!!!!!
1 parent 225a307 commit aa6732e

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

library/trees/centroid_decomp.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
//! @time O(n log n)
77
//! @space O(n)
88
vi cd(auto& g, auto f) {
9-
vi p(sz(g), -1), siz(p);
9+
vi p(sz(g), -1), siz(sz(g), sz(g));
1010
auto ctd = [&](auto ctd, int u, int p, int n) -> int {
1111
siz[u] = 1;
1212
for (int v : g[u])
@@ -16,10 +16,10 @@ vi cd(auto& g, auto f) {
1616
}
1717
return 2 * siz[u] >= n ? siz[p] = n - siz[u], u : -1;
1818
};
19-
auto dfs = [&](auto dfs, int u, int n) -> int {
20-
f(u = ctd(ctd, u, u, n));
21-
for (int v : g[u]) erase(g[v], u), p[dfs(dfs, v, siz[v])] = u;
19+
auto dfs = [&](auto dfs, int u) -> int {
20+
f(u = ctd(ctd, u, u, siz[u]));
21+
for (int v : g[u]) erase(g[v], u), p[dfs(dfs, v)] = u;
2222
return u;
2323
};
24-
return dfs(dfs, 0, sz(g)), p;
24+
return dfs(dfs, 0), p;
2525
}

tests/library_checker_aizu_tests/handmade_tests/count_paths.test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
//! which are all O(n)
1818
vector<ll> count_paths_per_node(vector<vi> adj, int k) {
1919
vector<ll> num_paths(sz(adj));
20-
centroid(adj, [&](int cent, int) {
20+
cd(adj, [&](int cent) {
2121
vector pre_d{1}, cur_d{0};
2222
auto dfs = [&](auto&& self, int u, int p,
2323
int d) -> ll {

0 commit comments

Comments
 (0)