2-SAT

将每个限制条件改写为「若 AB」的形式。从 AB 连一条有向边,跑 SCC 缩点。若 ii 在同一联通块,则无解。否则有解。

具体的方案是,令每个点 c(所在联通块)小的为真。

P6378 [PA2010] Riddle

前后缀优化建图,记 preai 表示 ai 点在其所在部分的前面的点是否有关键点,连边如下:

  • aipreaipreaiai
  • preai1preaopreaipreai1]
  • preai1aiaipreai1

[ARC069F] Flags

二分答案 mid,那么 i 点不能和 [imid,i1][i+1,i+mid] 共存。但是 2-sat 是「若 AB」的形式。于是可以将区间上的点变成虚拟点,然后每个虚拟点向自己的真实点的反向节点连边,就变成了「若 AB」的形式。

建一棵线段树即可。

posted @   xishanmeigao  阅读(7)  评论(0编辑  收藏  举报
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示