博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2-sat学习笔记
阅读量:4708 次
发布时间:2019-06-10

本文共 388 字,大约阅读时间需要 1 分钟。

前后缀建图

例:要求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即可。

解决多元限制的方法通常是找性质+暴力枚举

例:1545866-20190127204838672-783206417.png
sol:手玩一下每个点的方程可以发现一些性质。
1545866-20190127204922612-136721018.png
即每个点都可以用A(1,1)和第一行,第一列的各一个变量以及B矩阵来表示。
枚举A(1,1)后就可以2-sat了。

转载于:https://www.cnblogs.com/Creed-qwq/p/10327926.html

你可能感兴趣的文章
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>
Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
数据库插入数据乱码问题
查看>>
【转】IT名企面试:微软笔试题(1)
查看>>
IO流入门-第十章-DataInputStream_DataOutputStream
查看>>
DRF的分页
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
python:open/文件操作
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
tomcat 和MySQL的安装
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>