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