AtCoder Beginner Contest 288 C問題 Don’t be cycle
問題
提出解答
問題の概要
頂点 辺の単純無向グラフ が与えられる. ただし,
このとき, のサイクルを持たないような全域部分グラフ における の最小値を求めよ.
制約
解法
の最小値を考えるということは の最大値を考えることに対応する. よって, サイクルを持たない全域部分グラフにおける辺の本数の最大値を求めることにする.
実は, 辺の本数の最大値は の連結成分の数を として, である.
これを示すためには次の事実を使う.
頂点の木における辺の本数は である.
まず, の連結成分の数が であるから, 各連結成分における全域木を考えることによって, 辺の本数 を達成できる.
一方で, がサイクルを持たないとする. このとき, の各連結成分は木であり, は の部分グラフなので, の連結成分の数 は を満たす. よって, となる.
よって, の最大値は であるから, 求めるべき の最大値は である.