首页 > 其他 > 详细

2-sat学习笔记

时间:2019-01-27 22:37:29      阅读:201      评论:0      收藏:0      [点我收藏+]

前后缀建图
例:要求n个变量满足至多有1个为true。
暴力:一个点的true向其它n-1个点的false连边,复杂度O(n^2)。
正解:prei表示前i个点是否有真。
prei的true向prei+1的true连边,prei+1的false向prei的false连边。
prei向i+1的false连边,i+1的true向prei的false连边。
i的true向prei的true连边,prei的false向i的false连边。
然后2-sat即可。

解决多元限制的方法通常是找性质+暴力枚举
例:技术分享图片
sol:手玩一下每个点的方程可以发现一些性质。
技术分享图片
即每个点都可以用A(1,1)和第一行,第一例的个一个变量以及B矩阵来表示。
枚举A(1,1)后就可以2-sat了。

2-sat学习笔记

原文:https://www.cnblogs.com/Creed-qwq/p/10327926.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!