Matching vs Independent Set - #567 div2 e

#グラフ #相補的 #greedy

解法

できる限り大きな matching を満たす辺の集合をとる
matching : どの 2 要素も端点を共有しない
集合のサイズを x とする

matching の端点でない頂点で, できる限り大きな independent を満たす頂点の集合をとる
independent : どの 2 要素も辺で結ばれてない
集合のサイズを y とする


x または y ≥ n
であることを示す

まず, x ≥ n ならそれが答え
そうでないとする
matching の端点は2 * n 未満なので, matching の端点でない頂点は n 以上ある


matching の端点でない頂点はすべて, independent を満たす頂点集合の頂点とできる
ことを示す

ある頂点が matching の端点でないとする
その頂点と辺で結ばれている頂点は matching の頂点である

そうでないと, その 2 頂点間の辺は matching の要素にできる


コード
https://codeforces.com/contest/1199/submission/68317049

editorial
https://codeforces.com/blog/entry/68812