首页 > 其他分享 >2-SAT 小计

2-SAT 小计

时间:2024-03-25 22:11:54浏览次数:18  
标签:小计 煎鱼 香菜 逢仁鸡 SAT 油饼

前置知识:
Tarjan ,SCC缩点。

引入

有一堆人要吃饭。
第一个人:
我想吃香精煎鱼,不想吃香菜逢仁鸡
第二个人:
我不想吃油饼,不想吃香精煎鱼
第三个人:
我想吃油饼,也想吃香菜逢仁鸡

你是厨师,你做的菜要满足上面所有人的口味。
这怎么办?
这就是经典的 2-SAT 问题。

介绍

科学家证明了 n-SAT 问题中, \(n\ge 2\) 只能暴力做。
我们看看 \(n=2\) 怎么乱搞。

首先,可以把原问题抽象成布尔变量问题。
及 \(a_x=p\or a_y=q\)
我们想想这代表什么。
这意味着,当我不满足 \(a_x=p\) 时,我一定要满足 \(a_y=q\)
相反也是同理的。可以发现,这可以代表所有合理的情况。
不妨设计 \(2n\) 个点,\(x\) 点表示 \(x\) 取 \(1\) 的时候,\(x+n\) 点表示 \(x\) 取 \(0\) 的时候。
把 \(u\to v\) 链接一条有向边,表示取了 \(u\) 就必须取 \(v\)
下图是一个例子。
image
我们发现,我们可以根据图轻松的构造出一组合法的解。
那什么时候不合法呢?
我们发现,这是一个有向图,那么只要 \(x\) 取和 \(x\) 不取互相约束,就无解。

标签:小计,煎鱼,香菜,逢仁鸡,SAT,油饼
From: https://www.cnblogs.com/g1ove/p/18095533

相关文章

  • Windows System Assessment Tool(WinSAT)是Windows操作系统中的一个工具,用于评估和测量
    您可以使用winsat命令来运行性能评分测试程序,也就是WindowsExperienceIndex(Windows体验指数)测试。这个测试程序能够评估您计算机的性能,并为各个硬件组件打分,最终得出一个综合的基准分数。WindowsSystemAssessmentTool(WinSAT)最早出现在WindowsVista操作系统中。它是由......
  • 【IEEE会议征稿】第七届计算机信息科学与应用技术国际学术会议(CISAT 2024)
    【IEEE出版】第七届计算机信息科学与应用技术国际学术会议(CISAT2024)20247th InternationalConferenceonComputerInformationScience andApplicationTechnology 第七届计算机信息科学与应用技术国际学术会议(CISAT2024)定于2024年7月12-14日在中国杭州召开,会议由浙......
  • abc345e 做题小计
    F比E简单,套路题。考场不会E。自闭。Luogu链接题意已经讲得很清楚了。在题解中,认为\(m\)等价于原题的\(k\)。思考第一步看题应该会想到贪心。先去掉重复,然后会剩下一些相邻互不相同的,然后从小到大排序删除即可。没错,考场上就是这样想的,直接吃了依托大的罚时这样......
  • 做题小计:ARC120D
    传送门:Luogu题意讲的很清楚了,不再赘述。首先我们看一下这个式子。\[\sum\limits|a_i-a_j|\]添加了绝对值,似乎不太好维护。如果还是看做一位位取的话,我们不知道当前的数比后面的数是小还是大,无法确定正负号。绝对值不好搞,就拆绝对值。\[\sum\limits_{i=1}^n(-1)^{[a_i<a_j]......
  • satoken和spring security区别对比
    Sa-Token和SpringSecurity都是Java领域中的安全框架,它们在依赖管理、学习曲线以及功能方面存在一些差异。具体分析如下:1.**依赖管理**:Sa-Token被描述为一个轻量级的框架,它的依赖较少,易于集成,特别是与Spring生态紧密集成时。而SpringSecurity作为Spring生态的一部分,其依赖较多,......
  • 做题小计 ARC170E
    我觉得很强的题目。传送门:Luogu分析分析问题本质。根据大量推理,发现问题再描述这样一个东西:一开始有\(a,b\),一开始有\(p\)的概率使得\(a\)加一,\(1-p\)的概率使得\(b\)加一。进行\(n-1\)次操作,每次操作如下:有\(p\)的几率与上一次操作的数相同有\(1-p\)的......
  • 做题小计 arc172e
    传送门*2300牛逼打表题。这个式子很不可思议,让人无从下手。选择打表找规律。由于\(2\nmidX\)和\(5\nmidx\)这些数我们可以跳过通过打表前\(10000\)的数,我们发现似乎没有重复的。继续打表\(1000000\)也没有重复的。直接大胆猜想,\(10^9\)内的\(n^n\)是构成无冲......
  • 做题小计 arc170c
    *2000*dparc170c我觉得很妙的dp题目。Solution一眼下去,似乎所有\(1\)的位置是固定的,其余位置随便填,答案就是\(m^{count(1)}\)?这一步在\(m\gen\)的时候是对的。但是\(m<n\)的情况很不好搞。序列问题容易想到dp。看题目,考虑要记录什么值。发现\(mex\)很难搞......
  • 图的着色小计
    问题引入有\(n\)个小孩子,它们有\(m\)对讨厌关系,每对关系约定为小孩\(p\)与小孩\(q\)不能再一起玩。现在你要给这些小孩分组,求最少要分成几组才满足每组小孩都不会发生矛盾。问题抽象我们抽象这个问题。关系可以想到二分图,但是每对关系会互相约束,显然不行。那么可以......
  • Landsat 7的热红外波段有2个该如何选择?
      本文介绍Landsat7遥感影像数据中B61、B62两个热红外波段的区别,以及研究应用时二者选择的依据。  Landsat7遥感影像数据具有2个热红外波段,分别是Band61与Band62这两个波段;有些地方也将这两个波段写作Band6L与Band6H、Band6a与Band6b等等。因此,这两个波段的具体区别,......