Skip to content

Commit dc6ceb2

Browse files
committed
golf
1 parent d452f10 commit dc6ceb2

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

library/trees/uncommon/linear_kth_par.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,20 @@ struct linear_kth_par {
1818
lad(2 * n), jmp(2 * n) {
1919
int i = 0, t = 1;
2020
vi st(n);
21-
auto calc = [&](int u) {
22-
for (int k = 1; k <= min(t & -t, d[u]); k *= 2)
23-
jmp[t] += st[d[u] - k];
24-
d_tour[t++] = d[u];
21+
auto calc = [&](int du) {
22+
for (int k = 1; k <= min(t & -t, du); k *= 2)
23+
jmp[t] += st[du - k];
24+
d_tour[t++] = du;
2525
};
2626
auto dfs = [&](auto dfs, int u, int p) -> vi {
2727
vi path;
2828
tin[st[d[u]] = u] = t;
29-
calc(u);
29+
calc(d[u]);
3030
for (int v : g[u])
3131
if (v != p) {
3232
d[v] = d[u] + 1;
3333
vi x = dfs(dfs, v, u);
34-
calc(u);
34+
calc(d[u]);
3535
if (sz(x) > sz(path)) swap(x, path);
3636
for (int y : x) idx[y] = i;
3737
for (int y : x) lad[i++] = y;

0 commit comments

Comments
 (0)