【模板】2-SAT
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
有 个布尔变量 ,另有 个需要满足的条件,每个条件的形式都是 「 为 true
/ false
或 为 true
/ false
」。比如 「 为真或 为假」、「 为假或 为假」。
2-SAT 问题的目标是给每个变量赋值使得所有条件得到满足。
输入格式
第一行两个整数 和 ,意义如题面所述。
接下来 行每行 个整数 , , , ,表示 「 为 或 为 」()
输出格式
如无解,输出 IMPOSSIBLE
;否则输出 POSSIBLE
。
下一行 个整数 (),表示构造出的解。
3 1
1 1 3 0
POSSIBLE
0 0 0
提示
, 前 个点卡小错误,后面 个点卡效率。
由于数据随机生成,可能会含有( 10 0 10 0)之类的坑,但按照最常规写法的写的标程没有出错,各个数据点卡什么的提示在标程里。