Есть несколько классических книг, которые могут помочь вам подготовиться к олимпиадам по программированию:
1. "Combinatorial Problems and Exercises" - Ласло Ловас и Платон Плотников. Эта книга предлагает большое количество упражнений и проблем, связанных с комбинаторикой, которые могут быть полезны при решении задач по программированию.
2. "The Art and Craft of Problem Solving" - Пол Зейтц. Это книга о методах и подходах к решению математических задач. Она включает разделы о комбинаторике, теории вероятностей и теории графов, которые могут быть полезны при программировании.
3. "Introduction to Graph Theory" - Ричард Юнг. Эта книга предлагает введение в теорию графов, которая может быть полезна при решении задач по программированию, связанных с графами и сетями.
4. "A Path to Combinatorics for Undergraduates" - Андреас Вайл. Эта книга предназначена для студентов, но может быть полезна и для подготовки к олимпиадам по программированию. Она охватывает различные аспекты комбинаторики, включая разделы, связанные с программированием.
Надеюсь, эти рекомендации помогут вам подготовиться к олимпиадам по программированию. Удачи!