Seymour Lipschutz/ M L Lipson

Schaum's solved problem series: 2000 solved problems in discrete mathematics - Singapore McGraw Hill 1992