summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Jungeblut <paul.jungeblut@gmail.com>2017-03-21 12:36:46 +0100
committerPaul Jungeblut <paul.jungeblut@gmail.com>2017-03-21 12:36:46 +0100
commit9af7e3a6f4ee3ba306f02bb7e2536d0764db6966 (patch)
tree379a319087a7e99d88a15b9aec9cecc7e0dcd3d2
parent8f6051ec07faac2c574eb6ff9ca22e18cf46a4c8 (diff)
Adding shortcut to NAND clause in 2-SAT code.
-rw-r--r--graph/2sat.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/graph/2sat.cpp b/graph/2sat.cpp
index bc1572d..99df78c 100644
--- a/graph/2sat.cpp
+++ b/graph/2sat.cpp
@@ -19,6 +19,7 @@ struct sat2 {
void addTrue(int v1) { addImpl(1^v1, v1); }
void addFalse(int v1) { addTrue(1^v1); }
void addAnd(int v1, int v2) { addTrue(v1); addTrue(v2); }
+ void addNand(int v1, int v2) { addOr(1^v1, 1^v2); }
void dfs(int v) {
visited[v] = true;