AtCoder Beginner Contest 262 E問題 Red and Blue Graph
問題
提出解答
問題の概要
頂点 辺の単純無向グラフ が与えられる. ただし,
である.
この各頂点を赤または青で塗る. 以下を満たすような塗り方は何通りか?
- 赤で塗られている頂点は 個
- 端点が異なる色で塗られている辺は偶数本
制約
- は単純無向グラフ
解法
を頂点 を赤で塗るならば , 青であれば を割り当てるとする.
辺 に対して, 以下は同値である.
- 頂点 と頂点 が異なる色で塗られている.
よって, 求めるべきは以下を満たす の場合の数である.
- となる が 個
ここで, 頂点 の次数を と書くことにすると,
に注意する. このことから, 次数が奇数である頂点の個数を とすると, 求めるべきは以下と同じである.
互いに区別がつく 個の黒いボールと 個の白いボールがある. ここから合わせて 個選びだす方法のうち, 黒いボールが偶数個であるような選び方は何通りか?
黒いボールを取り出す方法で場合分けすることにより, 答えは
である. これは を前計算しておくことにより, 時間で求めることができる.