No.470

2-SAT 問題である.

まずは のときは, 1文字になるのが文字の種類数を超えてしまい, 必ずかぶりが出るため, Impossible である.

を1文字, 2文字に切るのを true, 2文字1文字に切るのを false としてこれを とする.

は以下を満たさなければならない.

  • としたときにかぶりがでるならば,
  • としたときにかぶりがでるならば,
  • としたときにかぶりがでるならば,
  • としたときにかぶりがでるならば,

これらを満たす が存在するかどうかを調べればいい.