Graphs -> Two-SAT
Boolean variables, implication graphs, and SCC-based feasibility plus assignment extraction.
- Topic slug:
graphs/two-sat
- Tutorial page: Open tutorial
- Ladder page: Open ladder
- Repo problems currently tagged here:
1
- Repo companion pages:
3
- Curated external problems:
4
Microtopics
- literal
- implication-graph
- clause-rewrite
- assignment-extraction
- not-both
- exactly-one
Learning Sources
Practice Sources
Repo Companion Material
Curated External Problems
Warm-Up
| Problem |
Source |
Difficulty |
Context |
Style |
Prerequisites |
Tags |
Why it fits |
| Two SAT |
Library Checker |
Medium |
2-SAT |
Implication Graph; SCC Check; Witness Recovery |
SCC; Directed Graphs; Boolean Variables |
Implication Graph; SCC; Assignment Extraction |
The cleanest exact verifier for a reusable 2-SAT starter. |
Core
| Problem |
Source |
Difficulty |
Context |
Style |
Prerequisites |
Tags |
Why it fits |
| Giant Pizza |
CSES |
Medium |
2-SAT, Assignment |
Clause Rewrite; Implication Graph; Assignment Extraction |
SCC; Literal Encoding; Boolean Modeling |
Implication Graph; Clause Modeling; SCC; Witness |
The cleanest contest-format 2-SAT modeling problem with one recovered assignment. |
Classics
| Problem |
Source |
Difficulty |
Context |
Style |
Prerequisites |
Tags |
Why it fits |
| Wedding |
UVa |
Medium |
2-SAT, Classic |
Boolean Modeling; Complement Pairs; SCC Assignment |
2-SAT Basics; SCC; Logical Modeling |
Seating Constraints; Implication Graph |
A classic 2-SAT reduction where statement semantics matter more than SCC code. |
Stretch
| Problem |
Source |
Difficulty |
Context |
Style |
Prerequisites |
Tags |
Why it fits |
| The Door Problem |
Codeforces |
Hard |
2-SAT, Modeling |
Constraint Reframing; Implication Graph; Witness Recovery |
2-SAT Basics; Clause Rewriting; SCC |
Boolean Constraints; Parity-Like Modeling; Assignment |
A strong next step once the implication-graph route itself is trusted. |
Repo Problems
| Code |
Title |
Fit |
Difficulty |
Pattern |
Note |
Solution |
GIANTPIZZA |
Giant Pizza |
primary |
medium |
2-sat; implication graph; assignment extraction |
Note |
Code |
Regeneration
python3 scripts/generate_problem_catalog.py