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