test/aoj/grl/hld.test.cpp
✅
AC
· 最終更新 2026-10-23
· GitHub
問題: https://onlinejudge.u-aizu.ac.jp/problems/GRL_5_C
依存するヘッダ(3)
実装
// competitive-verifier: PROBLEM https://onlinejudge.u-aizu.ac.jp/problems/GRL_5_C
#include <iostream>
#include "graph/graph.hpp"
#include "tree/hld.hpp"
int main(void) {
int n;
std::cin >> n;
list_graph<void> g(n);
for (int i = 0; i < n; ++i) {
int k;
std::cin >> k;
while (k--) {
int c;
std::cin >> c;
g.add_edges(i, c);
}
}
heavy_light_decomposition hld(g);
int q;
std::cin >> q;
while (q--) {
int u, v;
std::cin >> u >> v;
std::cout << hld.lca(u, v) << '\n';
}
return 0;
}