Exact cover on a universe U and a family F asks for a subfamily that partitions U — every element appears in exactly one chosen set:
The combination in (1) — both covering and disjointness — is what separates exact cover from its set-cover cousin. Karp showed it NP-complete.
Donald Knuth in 2000 published Algorithm X, a depth-first search with a particularly elegant data structure called Dancing Links (DLX), that solves the problem with very low overhead. DLX is fast in practice on Sudoku, polyomino tiling, exact-set-partitioning IPs, and pentomino puzzles.
Exact cover also sits at the heart of integer-programming set partitioning — the constraint "exactly one" instead of "at least one" comes up in airline crew assignment.