2-sat连边的基本原则就是:只找关系确定的连边,比如a | b为1的条件,当a为1时,b或者为0或者为1;这就是关系不确定的情况,但是当a为0时,b一定为1,这是确定的情况,连边时就是2a -> 2b+1,当然还有2b -> 2a+1;那么假如要求a|b为0的条件呢?根据上述原则,a为0,b必须为0,反之亦然,得到两条边;然后,假如a为1,必然不合法,那么为了避免出现a为1,我们连边2a -> 2a+1,这样自动组环,对非法解进行过滤。
2-sat连边的基本原则就是:只找关系确定的连边,比如a | b为1的条件,当a为1时,b或者为0或者为1;这就是关系不确定的情况,但是当a为0时,b一定为1,这是确定的情况,连边时就是2a -> 2b+1,当然还有2b -> 2a+1;那么假如要求a|b为0的条件呢?根据上述原则,a为0,b必须为0,反之亦然,得到两条边;然后,假如a为1,必然不合法,那么为了避免出现a为1,我们连边2a -> 2a+1,这样自动组环,对非法解进行过滤。