We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2a4ce4b commit be053bdCopy full SHA for be053bd
1 file changed
content/graphs/Reroot.h
@@ -20,20 +20,15 @@ vector<T> dp, dpr;
20
21
T dfs(int u, int p) {
22
dp[u] = init();
23
- for (int v : adj[u]) {
24
- if (v == p) continue;
+ for (int v : adj[u]) if (v != p)
25
dp[u] = combine(dp[u], dfs(v, u));
26
- }
27
return dp[u];
28
}
29
30
T dfsr(int u, int p, T dpr_p = init()) {
31
dpr[u] = dp[u];
32
if (p != u) dpr[u] = combine(dpr[u], dpr_p);
33
34
35
- T dec = decombine(dpr[u], dp[v]);
36
- dfsr(v, u, dec);
37
+ dfsr(v, u, decombine(dpr[u], dp[v]));
38
return dpr[u];
39
0 commit comments