作者:Ajax | 来源:互联网 | 2023-05-17 12:31
BZOJ传送门luogu免权限地址2-SAT模板题,用2-SAT建图后,枚举每个议案能否通过#include<cstdio>#include<algorith
BZOJ传送门
luogu免权限地址
2-SAT模板题,用2-SAT建图后,枚举每个议案能否通过
#include
#include
#include
#include
#define ms(i,j) memset(i,j, sizeof i);
using namespace std;
const int MAXN = 1000 + 5;
const char orz[10] = {'Y', 'N', '?'};
int n,m;
int ans[MAXN];
struct twoSAT
{
vector<int> G[MAXN*2];
bool mark[MAXN*2];
int n;
int init(int ni)
{
n = ni;
for (int i=0;i<2*n;i++) G[i].clear();
}
int addEdge(int x, int y, int xv, int yv)
{
x = x*2+xv;
y = y*2+yv;
G[x^1].push_back(y);
G[y^1].push_back(x);
}
int dfs(int x)
{
if (mark[x^1]) return false;
if (mark[x]) return true;
mark[x] = true;
for (int i=0;i