No.470 問題 コード 2-SAT 問題である. まずは のときは, 1文字になるのが文字の種類数を超えてしまい, 必ずかぶりが出るため, Impossible である. を1文字, 2文字に切るのを true, 2文字1文字に切るのを false としてこれを とする. は以下を満たさなければならない. としたときにかぶりがでるならば, としたときにかぶりがでるならば, としたときにかぶりがでるならば, としたときにかぶりがでるならば, これらを満たす が存在するかどうかを調べればいい.