У нас был курс по комбинаторным методам дискретной математики, но помню, что не удалось найти задачник с примерами решения. Приходилось отдельные кусочки находить на сайтах (есть целые сайты про построение латинских квадратов).
А теорию читал в книге Сачкова "Введение в комбинаторные методы дискретной математики". Примеров там, увы, мало, но в вычислении перманента, например, ничего хитрого особо и нет.
http://www.mathnet.ru/links/eee2ef6e9b8 ... 2/mo79.pdf