74
правки
Изменения
Нет описания правки
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])];