2-SAT问题

2-SAT问题
利用强连通分量分解,可以在布尔公式句数的线段时间内解决2-SAT问题,
首先利用=>(蕴含)将每个子句(AvB)改写为等价形式(非A=>B)^(A=>非 B)这样对每个布尔变量x构造两个顶点分别代表X和非x,以=>关系为边建立有向图,此时,如果图上的a点能够达到b点的话,就表示a为真时b一定为真.因此,该图中同一个强连通分量所含的所有文字的布尔值均相同.
如果存在非x和x在同一强连通分量中,则显然无法令整个布尔公式的值为真.
反之,如果不存在这样的布尔变量则可以对于每个布尔值赋值使得该公式为真
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值