有$n$种食材和$m$位评委。每一位选手要将$n$种食材全部做成满式或汉式料理。如果一位选手做出的菜符合每位评委所喜好的两种菜品中的一种,那么说这位选手是通过考核的。
一共有$T$组数据,对于每组数据,给定$m$位评委所喜好的菜品,问是否有一种做法,使得能通过考核。
$\texttt{Data Range:}T\leq 10,n\leq 100,m\leq 1000$
链接
题解
设$x_i$为$[$第$i$种食材做汉式$]$,那么评委的限制就变成$x_i$为真或者$x_j$为假这样的形式了。
于是,可以把题意转换成是否存在一组$x_i$的取值,使得这些取值能满足所有约束条件。
这就是个$\texttt{2-SAT}$的板子题了。
唯一需要注意的是多组数据记得清零!!!
代码
1 |
|