AtCoder Beginner Contest 251 F問題 Two Spanning Trees
問題
提出解答
問題の概要
連結単純無向グラフ がある.
次を満たす の全域部分グラフ を一つずつ求めよ.
- を頂点 を根付き木としたとき, 任意の に対して, とすると, は において先祖と子孫の関係である.
- を頂点 を根付き木としたとき, 任意の に対して, とすると, は において先祖と子孫の関係ではない.
制約
- は連結単純無向グラフ.
解法
結論からいうと, として頂点 から開始する の DFS 木, として頂点 から開始する の BFS 木とすればよい.
証明は公式の解説を参考にすること.
よって, に対する DFS と BFS をすればよく. これらはともに計算量 で求めることができる.