博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3905 Perfect Election(2-SAT判断简单)
阅读量:4073 次
发布时间:2019-05-25

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

【题目链接】

【思路】

2-SAT简单的判断题

【代码】

#include
#include
#include
#include
using namespace std;const int MAXN = 1010;const int VN = MAXN*2;const int EN = VN*VN*2;int n, m; struct Edge{ int v, next;};struct Graph{ int size, head[VN]; Edge E[EN]; void init(){size=0; memset(head, -1, sizeof(head)); }; void addEdge(int u, int v){ E[size].v = v; E[size].next = head[u]; head[u] = size++; }}g;class Two_Sat{public: bool check(const Graph& g, const int n){ scc(g, 2*n); for(int i=0; i
0 && b>0){ // + + --a; --b; g.addEdge(a+n, b); g.addEdge(b+n, a); }else if(a>0 && b<0){ // + - b = -b; --a; --b; g.addEdge(a+n, b+n); g.addEdge(b, a); }else if(a<0 && b>0){ // - + a = -a; --a; --b; g.addEdge(a, b); g.addEdge(b+n, a+n); }else if(a<0 && b<0){// - - a = -a; b = -b; --a; --b; g.addEdge(a, b+n); g.addEdge(b, a+n); } } if(sat.check(g, n)) puts("1"); else puts("0"); } return 0;}

转载地址:http://ipzni.baihongyu.com/

你可能感兴趣的文章
139. Word Break (DP)
查看>>
Tensorflow入门资料
查看>>
剑指_用两个栈实现队列
查看>>
剑指_顺时针打印矩阵
查看>>
剑指_栈的压入弹出序列
查看>>
剑指_复杂链表的复制
查看>>
服务器普通用户(非管理员账户)在自己目录下安装TensorFlow
查看>>
星环后台研发实习面经
查看>>
大数相乘不能用自带大数类型
查看>>
字节跳动后端开发一面
查看>>
CentOS Tensorflow 基础环境配置
查看>>
centOS7安装FTP
查看>>
FTP的命令
查看>>
CentOS操作系统下安装yum的方法
查看>>
ping 报name or service not known
查看>>
FTP 常见问题
查看>>
zookeeper单机集群安装
查看>>
do_generic_file_read()函数
查看>>
Python学习笔记之数据类型
查看>>
Python学习笔记之特点
查看>>