See also: #P and #P-complete
Just as NP has NP-complete problems via many-one reductions, #P has #P-complete problems via parsimonious reductions, problem transformations that preserve the number of solutions.1
Barak, Boaz (Spring 2006). "Complexity of counting" (PDF). Princeton University. https://www.cs.princeton.edu/courses/archive/spring06/cos522/count.pdf ↩