74
правки
Изменения
Нет описания правки
int dsu_get (int v)
dfs(int v)
visited[v] = true;
'''for ''' (u таких, что (v, u) — ребро в G)
'''if''' (not visited[u])
dfs(u);
union(v, u, v);
for (i = 0; i < query[v].size; i++)
'''if ''' (visited[query[v][i]])
cout << "LCA " << v << " " << u << " = " << ancestor[dsu_get(q[v][i])];