公式解説とは別の解法です.
問題はこちら
問題概要
と番号付けされた個の白い球がある.球または球を選んで黒く塗ることができるという操作を回行う.すべての球を黒で塗ることが可能かどうかを判定し,可能なら塗り方を出力せよ.解説1:最大二部マッチング
個の頂点と個の頂点を作り,との間,との間に辺を張る.このグラフの最大マッチングが答え.Dinicを用いるととかになるが間に合う.この方法だとつ以上の選択肢がある場合でも解ける.解説2:2-SAT
個の論理変数を考える.をを選ぶことに,をを選ぶことに対応させる.なら,なら,ならという節を追加していけば2-SATを解くアルゴリズムで解ける.このままだと最悪になるが,ABC210 F - Coprime Solitaireと同じようにして節の数を省略することでで解ける.提出プログラム
https://yukicoder.me/submissions/687124 最大二部マッチングhttps://yukicoder.me/submissions/687347 2-SAT