БИБЛИОГРАФИЯ (в редакции от 20.07.2013) © 2010 – 2013, Симоненко Евгений А. <[email protected]> ОТ АВТОРА Библиографическая подборка разделена на несколько частей: – книги по языкам программирования C++ и C# (поддержка этого языка недавно появилась в некоторых соревнованиях по программированию); – книги по алгоритмам и структурам данных; – книги по математике (в первую очередь по дискретной математике); – сборники задач; – разное (для общего развития); – ссылки на ресурсы Интернет. Книги, выделенные полужирным курсивом, рекомендуются особо, что нисколько не должно умалять ценность остальной приведённой здесь литературы. Сборники задач рекомендуются все. РЕКОМЕНДАЦИИ ПО УРОВНЯМ ПОДГОТОВЛЕННОСТИ Ниже я попытаюсь дать рекомендации о выборе литературы для чтения и использования в подготовке в зависимости от уровня подготовленности. Читатель волен сам решать на каком уровне он находится, но при этом я рекомендую сначала просмотреть рекомендации для более низких уровней, чтобы не упустить что-то важное и интересное. Нулевой уровень В первую очередь рекомендуется взяться за освоение одного из языков программирования, например, C или C++. Но при этом освоение программирования не должно сводиться к ознакомлению с операторами языка программирования, нужно много времени потратить на отработку техники программирования. Поэтому я настоятельно рекомендую воспользоваться онлайн-задачниками [E-Olimp] и [MCCME]. Найдите на этих порталах задачи для начинающих и прорешайте их все. К сожалению мне не известны книги для начинающих программировать на языке C или C++, а вот для будущих паскалистов (хотя и не только для них) могу порекомендовать [Окулов: программирование], только будьте осторожны – в книге много опечаток. Параллельно можно почитывать любые книжки по математике, например, книжки для школьников на нешкольные темы. Наконец, каждый начинающий олимпиадник должен прочитать онлайн-статьи: «Как стать чемпионом Урала по программированию», «Как стать чемпионом Мира по программированию или разбор полётов» и «Блог Фёдора Царёва». Кроме того, чтобы постоянно находиться в курсе олимпиадных событий регулярно посещайте олимпиадные сайты, на сегодня самая активная «жизнь» на [CodeForces]. По мере освоения техники программирования начните принимать участие в онлайн-соревнованиях для школьников, которые регулярно проводит портал [E-Olimp]. Начальный уровень На этом уровне рекомендуется осваивать стандартную библиотеку выбранного языка программирования, например, STL языка C++. Здесь можно порекомендовать [Керниган, Пайк], 2 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография [Липпман], [Страуструп]. Следует начать знакомиться с основными алгоритмами и структурами данных, например, по книгам [Окулов: программирование], [Шень]. Начните также знакомиться с дискретной математикой. Очень хорошее введение в предмет даётся в [Грэхем, Кнут, Паташник], но в этой книге рассматривается только часть вопросов, поэтому потребуется привлечение другой литературы по предмету, например, по комбинаторике [Виленкин], по теории графов [Оре: Теория графов], в целом хорошее и краткое введение в предмет в [Кузьмин] и в [Краснов и др.]. Можно также почитать [Пойа: Математическое открытие]. Не стоит на этом уровне сильно углубляться в алгоритмы и дискретную математику, лучше отточить навыки программирования и использования простых и основных алгоритмов, методов и техник. Решайте задачи по [Брудно, Каплан]. Начните принимать участие в онлайн-соревнованиях проводимых на [E-Olimp] и [CodeForces]. Средний уровень Это уровень серьёзной подготовки. Решение простых задач и чтение литературы типа «введение в предмет» уже ничего не даёт. Здесь следует штудировать серьёзную литературу как по языкам программирования, так и литературу по алгоритмам и дискретной математике. Неплохо также улучшать свои знания и в других областях математики, таких как геометрия, теория вероятностей и математическая статистика, математическое программирование. По алгоритмам можно порекомендовать: [Ахо, Хопкрофт, Ульман], [Кормен и др.], [Круз], [Левитин], [Макконнелл], [Окулов: алгоритмы], [Окулов: строки], [Седжвик], [Скиена: алгоритмы], [Уайс]. По дискретной математике: [Окулов: дискретная математика], [Оре: теория графов], [Хаггарти], [Харари]. По математическому программированию: [Беллманн], [Беллман, Дрейфус], [Вентцель: динамическое программирование], [Сигал, Иванова]. По геометрии: [Препарата, Шеймос]. Решайте задачи сначала по [Порублев, Ставровский], потом по [Меньшиков], привлекайте другие задачники, в том числе онлайн. Не пропускайте серьёзных соревнований таких как [CodeForces], Yandex.Algorithm, Russian Code Cup и другие. Так как многие, попав на этот уровень, становятся помощниками тренеров и преподавателей, капитанами команд и даже тренерами и руководителями команд, то не плохо познакомиться с методической литературой: [Пойа: как решать задачу], [Демарко, Листер], [Креншоу]. Высокий уровень Имеет ли право что-то рекомендовать человек, который на таком уровне не находится? … C++ 1. Дейтел Х. М., Дейтел П. Дж. Как программировать на C++. – 5е изд. – М.: Бином-Пресс, 2008. – 1456 с. 2. Джосьютис Н. C++. Стандартная библиотека. Для профессионалов. – СПб.: Питер, 2004. – 730 с. 3. Дьюхерст С. C++. Священные знания. – Пер. с англ. – СПб.: Символ-Плюс, 2007. – 240 с. 4. Касперски К. Техника оптимизации программ. Эффективное использование памяти. СПб.: БХВ-Петербург, 2003. - 464 с.: ил. 5. [Керниган, Пайк] Керниган Б., Пайк Р. Практика программирования. – Пер. с англ. – М.: Вильямс, 2004. – 288 с. 6. Леен Аммерааль. STL для программистов. – М.: ДМК, 1999. – 240 с. 7. Либерти Дж. C++. Энциклопедия пользователя. Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 3 8. [Липпман] Липпман С., Лажойе Ж., Му Б. Язык программирования C++. Вводный курс, 4-е издание. – Пер. с англ. – М.: Вильямс, 2007. – 896 с. 9. Лишнер Р. STL. Карманный справочник. – СПб.: Питер, 2005. – 187 с. 10. Мозговой М.В. C++ мастер-класс. 85 нетривиальных проектов, решений и задач. – СПб.: Наука и Техника, 2007. – 272 с. 11. Мейерс С. Эффективное использование STL. Библиотека программиста. – СПб.: Питер, 2002. – 224 с. 12. Мюссер Д., Дердж Ж., Сейни А. C++ и STL: справочное руководство. – 2-е изд. – Пер. с англ. – М.: М.: Вильямс, 2010. – 432 с. 13. Прата С. Язык программирования C++. Лекции и упражнения. Учебник. – Пер. с англ. – СПб.: ООО «ДиаСофтЮП», 2005. – 1104 с. 14. Саттер Г., Александреску А. Стандарты программирования на C++. – М.: Вильямс, 2005. – 224 с. 15. Саттер Г. Новые сложные задачи на C++. – Пер. с англ. – М.: Вильямс, 2005. – 272 с. 16. Саттер Г. Решение сложных задач на C++: Пер. с англ. – М.: Вильямс, 2008. – 400 с. 17. Седжвик Р. Алгоритмы на C++. – Пер. с англ. – М.: Вильямс, 2011. – 1056 с. 18. Степанов А.А, Мас-Джонс П. Начала программирования. – Пер. с англ. – М.: Вильямс, 2011. – 272 с. 19. Стефенс Д.Р., Диггинс К., Турканис Д., Когсуэлл Д. C++. Сборник рецептов. – Пер. с англ. – М.: Кудиц-Пресс, 2007. – 624 с. 20. [Страуструп] Страуструп Б. Язык программирования C++. – 3-е изд. – СПб.: Невский диалект, М.: Бином, 1999. – 991 с. 21. Топп У., Форд У. Структуры данных в C++: Пер. с англ. – М.: БИНОМ, 1999. – 816 с. 22. Уайс М. Организация структур данных и решение задач на C++: Пер. с англ. – М.: ЭКОМ Паблишерз, 2008. – 896 с. 23. Уилсон М. C++: практический подход к решению проблем программирования. – М.: Кудицобраз, 2006. – 736 с. 24. Уилсон М. Расширение библиотеки STL для C++. Наборы и итераторы. – М.: ДМК-Пресс, СПб.: БХВ-Петербург, 2008. – 608 с. 25. Хэзфилд Р., Кирби Л. и др. Искусство программирования на C. Фундаментальные алгоритмы, структуры данных и примеры приложений. – Пер. с англ. – К.: ДиаСофт, 2001. – 746 с. 26. Шилдт Г. C++: руководство для начинающих. – 2-е изд. – Пер. с англ. – М.: Вильямс, 2005. – 672 с. 27. Шилдт Г. C++: базовый курс. – 3-е изд. – Пер. с англ. – М.: Вильямс, 2010. – 624 с. 28. Эккель Б. Философия C++. Введение в стандартный C++. – 2-е изд. – СПб.: Питер, 2004. – 572 с. 29. Эккель Б., Эллисон Ч. Философия C++. Практическое программирование. – СПб.: Питер, 2004. – 608 с. 30. Элджер Д. C++. Библиотека программиста. 1999. 4 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография C# 1. Павловская Т.А. C#. Программирование на языке высокого уровня. – СПб.: Питер, 2009. – 432 с. 2. Троелсен Э. Язык программирования C# и платформа .NET 4.0. – 5-е изд. – Пер. с англ. – М.: Вильямс, 2011. – 1392 с. 3. Фаронов В.В. Программирование на языке C#. – СПб.: Питер, 2007. – 240 с. 4. Фленов М. Е. Библия C#. – 2-е изд. – СПб.: БХВ-Петербург, 2011. АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ 1. Абрамов С. А. Лекции о сложности алгоритмов. – М.: МЦНМО, 2009. – 256 с. 2. Анисимов А. В. Рекурсивные преобразователи информации. – К.: Вища шк., 1987. – 232 с. 3. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. – Пер. с англ. – М.: Мир, 1979. – 536 с. 4. [Ахо, Хопкрофт, Ульман] Ахо А., Хопкрофт Дж., Ульман Дж. Структуры данных и алгоритмы: Пер. с англ. – М.: Вильямс, 2007. – 400 с. 5. Баррон Д. Рекурсивные методы в программировании. – М.: Мир, 1974. – 80 с. 6. Бентли Дж. Жемчужины программирования. 2-е издание. – СПб.: Питер, 2002. – 272 с. 7. Бердж В. Методы рекурсивного программирования: Пер. с англ. – М.: Машиностроение, 1983. – 248 с. 8. Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989. – 360 с. 9. Гасфилд Дэн. Строки, деревья и последовательности в алгоритмах: Информатика и вычислительная биология: Пер. с англ. – СПб.: Невский Диалект; БХВ-Петербург, 2003. – 654 с. 10. Головешкин В. А., Ульянов М. В. Теория рекурсии для программистов. – М.: Физматлит, 2006. – 295 с. 11. Грин Д., Кнут Д. Математические методы анализа алгоритмов. – М.: Мир, 1987. – 120 с. 12. Грис Д. Наука программирования. – М.: Мир, 1984. – 416 с. 13. Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. – М.: Мир, 1981. – 368 с. 14. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. – М.: Мир, 1982. – 416 с. 15. Дейкстра Э. Дисциплина программирования: пер. с англ. – М.: Мир, 1978. – 277 с. 16. Зайдельман Я.Н. Эффективность алгоритмов: простые задачи и наглядные примеры. – М.: Чистые пруды, 2006. – 32 с. 17. Зубов В.С. Справочник программиста. Базовые методы решения графовых задач и сортировки. – М.: Филинъ, 1999. – 256 с. 18. Касаткин В.Н. Логическое программирование в занимательных задачах. – К.: Технiка, 1980. – 79 с. 19. Касаткин В.Н. Необычные задачи математики. – К.: Рад. шк., 1987. – 128 с. Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 5 20. Кноп К.А. Взвешивания и алгоритмы: от головоломок к задачам. – М.: МЦНМО, 2011. – 104 с. 21. Кнут Д.Э. Искусство программирования, том 1. Основные алгоритмы. – 3-е изд. – М.: Вильямс, 2000. – 720 с. 22. Кнут Д.Э. Искусство программирования, том 2. Получисленные алгоритмы. – 3-е изд. – М.: Вильямс, 2001. – 832 с. 23. Кнут Д.Э. Искусство программирования, том 3. Сортировка и поиск. – 2-е изд. – М.: Вильямс, 2000. – 832 с. 24. Кнут Д.Э. Искусство программирования, том 4, выпуск 2. Генерация всех кортежей и перестановок. – М.: Вильямс, 2008. – 160 с. 25. Кнут Д.Э. Искусство программирования, том 4, выпуск 3. Генерация всех сочетаний и разбиений. – М.: Вильямс, 2007. – 208 с. 26. Кнут Д.Э. Искусство программирования, том 4, выпуск 4. Генерация всех деревьев. История комбинаторной генерации. – М.: Вильямс, 2007. – 160 с. 27. Компьютер и задачи выбора. М.: Наука, 1989. – 208 с. 28. Котов В.М., Волков И.А., Лапо А.И. Информатика. Методы алгоритмизации. – Минск: Народная Асвета, 2000. – 300 с. 29. [Кормен и др.] Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгоритмы: построение и анализ, 2-е изд. – М.: Вильямс, 2005. – 1296 с. 30. Красиков И.В., Красикова И.Е. Алгоритмы. Просто как дважды два. – М.: Эксмо, 2007. – 256 с. 31. [Круз] Круз Р. Структуры данных и проектирование программ: пер. с англ. – М.: БИНОМ. Лаборатория знаний, 2010. – 765 с. 32. Кубенский А.А. Структуры и алгоритмы обработки данных: объектно-ориентированный подход и реализация на C++. – СПб.: БХВ-Петербург, 2004. – 464 с. 33. [Левитин] Левитин А.В. Алгоритмы: введение в разработку и анализ: пер. с англ. – М.: Вильямс, 2006. – 576 с. 34. Макконнелл Дж. Основы современных алгоритмов. – 2-е изд. – М.: Техносфера, 2004. – 368 с. 35. [Макконнелл] Макконнелл Дж. Анализ алгоритмов. Активный обучающий подход. – 3- е изд. – М.: Техносфера, 2009. – 416 с. 36. Майника Э. Алгоритмы оптимизации на сетях и графах. – М.: Мир, 1981. – 323 с. 37. Мозговой М.В. C++. Мастер-класс. 85 нетривиальных проектов, решений и задач. – СПб.: Наука и Техника, 2007. – 272 с. 38. Мозговой М.В. Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход. – СПб.: Наука и Техника, 2006. – 320 с. 39. Ноден П., Китте К. Алгебраическая алгоритмика (с упражнениями и решениями). – М.: Мир, 1999. – 720 с. 40. [Окулов: строки] Окулов С.М. Алгоритмы обработки строк. – М.: БИНОМ. Лаборатория знаний, 2009. – 255 с., ил. 6 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 41. [Окулов, Пестов] Окулов С.М., Пестов О.А. Динамическое программирование. – М.: БИНОМ. Лаборатория знаний, 2012. – 296 с. 42. [Окулов: программирование] Окулов С.М. Основы программирования. – 4-е изд. – М.: БИНОМ. Лаборатория знаний, 2008. – 440 с. 43. [Окулов: алгоритмы] Окулов С.М. Программирование в алгоритмах. – 3-е изд. – М.: БИНОМ. Лаборатория знаний, 2007. – 383 с., ил. 44. Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. Теория и практика. – М.: Мир, 1980. – 477 с. 45. [Седжвик] Седжвик Р. Алгоритмы на C++. – Пер. с англ. – М.: Вильямс, 2011. – 1056 с. 46. [Седжвик: 1] Седжвик Р. Фундаментальные алгоритмы на C++. Анализ / Структуры данных / Сортировка / Поиск: Пер. с англ. – К.: ДиаСофт, 2001. – 688 с. 47. [Седжвик: 2] Седжвик Р. Фундаментальные алгоритмы на C++. Алгоритмы на графах. – СПб.: ДиаСофт, 2002. – 496 с. 48. [Скиена] Скиена С. Алгоритмы. Руководство по разработке. – 2-е изд.: пер. с англ. – СПб.: БХВ-Петербург, 2011. – 720 с. 49. Сложность вычислений и алгоритмов. – М.: Мир, 1974. – 391 с. 50. Смит Б. Методы и алгоритмы вычислений на строках: Пер. с англ. – М.: Вильямс, 2006. – 496 с. 51. Степанов А.А, Мас-Джонс П. Начала программирования. – Пер. с англ. – М.: Вильямс, 2011. – 272 с. 52. [Уайс] Уайс М. Организация структур данных и решение задач на C++: Пер. с англ. – М.: ЭКОМ Паблишерз, 2008. – 896 с. 53. Уоррен Г. мл. Алгоритмические трюки для программистов. – М.: Вильямс, 2004. 288 с. 54. Фридман А., Кландер Л., Михаэлис М., Шильдт Х. C/C++. Архив программ. – М.: Бином, 2001. – 640 с. 55. Хопкрофт Дж., Мотвани Р., Ульман Дж. Введение в теорию автоматов, языков и вычислений. – 2-е изд. – М.: Вильямс, 2002. – 528 с. 56. Хэзфилд Р., Кирби Л. Искусство программирования на C. Фундаментальные алгоритмы, структуры данных и примеры приложений. – К.: ДиаСофт, 2001. – 736 с. 57. [Шень] Шень А. Программирование: теоремы и задачи. – 2-е изд., испр. и доп. – М.: МЦНМО, 2004. – 296 с. РАЗНЫЕ ВОПРОСЫ ПРОГРАММИРОВАНИЯ 1. Арсак Ж. Программирование игр и головоломок: Пер. с фр. – М.: Наука, 1990. – 224 с. 2. Мозговой М.В. Занимательное программирование. – СПб.: Питер, 2005. – 208 с. 3. Тассел ван Д. Стиль, разработка, эффективность, отладка и испытание программ, 2-е изд. – Пер. с англ. – М.: Мир, 1985. – 332 с. 4. Уэзерелл Ч. Этюды для программистов. – Пер. с англ. – М.: Мир, 1982. – 288 с. Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 7 ДИСКРЕТНАЯ МАТЕМАТИКА 1. Акимов О.Е. Дискретная математика: логика, группы, графы, фракталы. – М.: АКИМОВА, 2005. – 656 с. 2. Андерсон Дж. Дискретная математика и комбинаторика: Пер. с англ. – М.: Вильямс, 2003. – 960 с. 3. Асанов М. О., Баранский В. А., Расин В.В. Дискретная математика: графы, матроиды, алгоритмы. – Ижевск: 2001. – 288 с. 4. Баранов В. И., Стечкин Б. С. Экстремальные комбинаторные задачи и их приложения. – 2-е изд. – М.: Физматлит, 2004. – 240 с. 5. Белоусов А.И., Ткачев С.Б. Дискретная математика: Учебник для вузов. – 3-е изд., стереотип. – М.: Изд-во МГТУ им. Баумана, 2004. – 744 с. 6. [Биркгоф, Барти] Биркгоф Г., Барти Т. Современная прикладная алгебра. – Пер. с англ. – М.: Мир, 1976. – 400 с. 7. Болтянский В.Г., Савин А.П. Беседы о математике. Книга 1. Дискретные объекты. – М.: ФИМА, МЦНМО, 2002. – 368 с. 8. Воробьёв Н.Н. Числа Фибоначчи, 4-е изд., дополн. – М.: Наука, 1978. – 144 с. 9. Гаврилов Г.П., Сапоженко А.А. Сборник задач по дискретной математике. – М.: Наука, 1977. – 368 с. 10. Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дискретной математике: Учеб. пособие. – 3-е изд., перераб. – М.: ФИЗМАТЛИТ, 2005. – 416 с. 11. Галкина В.А. Дискретная математика: комбинаторная оптимизация на графах: Учеб. пособие. – М.: Гелиос АРВ, 2003. – 232 с. 12. Горбатов В.А. Фундаментальные основы дискретной математики. Информационная математика. – М.: Наука, 2000. – 544 с. 13. [Грэхем, Кнут, Паташник] Грэхем Р., Кнут Д., Паташник О. Конкретная математика. Основания информатики: Пер. с англ. – 3-е изд. – М.: Мир; БИНОМ. Лаборатория знаний, 2009. – 703 с. 14. Ерусалимский Я.М. Дискретная математика: теория, задачи, приложения. – 3-е изд. – М.: Вузовская книга, 2000. – 280 с. 15. Иванов Б. Н. Дискретная математика. Алгоритмы и программы. – М.: Лаборатория Базовых Знаний, 2003. – 288 с. 16. Касаткин В.Н. Необычные задачи математики. – К.: Радянська школа, 1987. – 128 с. 17. Кемени Дж., Снелл Дж., Томпсон Дж. Введение в конечную математику. – Пер. с англ. – М.: Издательство иностранной литературы, 1963. – 487 с. 18. Кохась К.П. Ладейные числа и многочлены. – М.: МЦНМО, 2003. – 20 с. 19. [Краснов и др.] Краснов М.Л., Киселёв А.И. и др. Вся высшая математика: Учебник. Т.7. – М.: КомКнига, 2006. – 208 с. 20. Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов. – 5-е изд. – М.: ФИЗМАТЛИТ, 2004. – 256 с. 21. [Ландо] Ландо С.К. Введение в дискретную математику. – М.: МЦНМО, 2012. – 265 с. 8 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 22. Макоха А.Н., Сахнюк П.А. Червяков Н.И. Дискретная математика: Учеб. пособие. – М.: ФИЗМАТЛИТ, 2005. – 368 с. 23. Маркушевич А. И. Возвратные последовательности. – М., Л.: 1950. – 48 с. 24. Новиков Ф. А. Дискретная математика для программистов. – 2-е изд. – СПб.: Питер, 2004. – 364 с. 25. [Окулов: ДМ] Окулов С.М. Дискретная математика. Теория и практика решения задач по информатике: учебное пособие. – М.: БИНОМ. Лаборатория знаний, 2008. – 422 с. 26. Палий И.А. Дискретная математика. Курс лекций. – М.: Эксмо, 2008. – 352 с. 27. Пападимитриу Х., Стайглиц К. Комбинаторная оптимизация. Алгоритмы и сложность. – М.: Мир, 1984. – 512 с. 28. Прикладная комбинаторная математика. Сборник статей. – Пер. с англ. – М.: Мир, 1968. – 363 с. 29. Райгородский А.М. Проблема Борсука. – М.: МЦНМО, 2006. – 56 с. 30. Райгородский А.М. Хроматические числа. – М.: МЦНМО, 2003. – 44 с. 31. Соминский И.С. Метод математической индукции. – М.: Наука, 1974. – 64 с. 32. Судоплатов С.В., Овчинникова Е.В. Элементы дискретной математики. – М.: Инфра-М, Новосибирск: НГТУ, 2002. – 280 с. 33. [Хаггарти] Хаггарти Р. Дискретная математика для программистов. – 2-е изд. – М.: Техносфера, 2005. – 400 с. 34. Хопкрофт Дж., Мотвани Р., Ульман Дж. Введение в теорию автоматов, языков и вычислений, 2-е изд.: пер. с англ. – М.: Вильямс, 2002. – 528 с. 35. Эвнин А.Ю. Задачник по дискретной математике. – 2-е изд., перераб. и доп. – Челябинск: Изд-во ЮУрГУ, 2002. – 164 с. 36. Яблонский С. В. Введение в дискретную математику. – 2-е изд. – М.: Наука, 1986. – 384 с. КОМБИНАТОРНАЯ ТЕОРИЯ 1. [Айгнер] Айгнер М. Комбинаторная теория. – Пер. с англ. – М.: Мир, 1982. – 558 с. 2. [Виленкин] Виленкин Н.Я., Виленкин А.Н., Виленкин П.А. Комбинаторика. – М.: ФИМА, МЦНМО, 2006. – 400 с. 3. Виленкин Н.Я. Популярная комбинаторика. – М.: Наука, 1975. – 208 с. 4. Гульден Я., Джексон Д. Перечислительная комбинаторика. – Пер. с англ. – М.: Наука, 1990. – 504 с. 5. [Кофман] Кофман А. Введение в прикладную комбинаторику. – Пер. с фр. – М.: Наука, 1975. – 480 с. 6. [Кузьмин: комбинаторные методы] Кузьмин О.В. Комбинаторные методы решения логических задач: учеб. пособ. – М.: Дрофа, 2006. – 187 с. 7. [Кузьмин: комбинаторика] Кузьмин О.В. Перечислительная комбинаторика: учеб. пособ. – М.: Дрофа, 2005. – 110 с. 8. Ландо С.К. Лекции о производящих функциях. – 2-е изд. – М.: МЦНМО, 2004. – 144 с. Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 9 9. Леонтьев В.К. Избранные задачи комбинаторного анализа. – М.: МГТУ, 2001. – 184 с. 10. Липский В. Комбинаторика для программистов. – М.: Мир, 1988. – 200 с. 11. [Риордан] Риордан Дж. Введение в комбинаторный анализ. – Пер. с англ. – М.: Издательство Иностранной Литературы, 1963. – 288 с. 12. [Райзер] Райзер Г.Дж. Комбинаторная математика. – Пер. с англ. – М.: Мир, 1966. – 154 с. 13. [Стенли: 1] Стенли Р. Перечислительная комбинаторика: Пер. с англ. – М.: Мир, 1990. – 440 с. 14. [Стенли: 2] Стенли Р. Перечислительная комбинаторика. Деревья, производящие функции и симметрические функции: Пер. с англ. – М.: Мир, 2009. – 767 с. 15. [Холл] Холл М. Комбинаторика. – М.: Мир, 1970. – 424 с. ТЕОРИЯ ГРАФОВ 1. Авондо-Бодино Дж. Применение в экономике теории графов. – Пер. с англ. – М.: Прогресс, 1966. – 160 с. 2. Алексеев В.Е., Таланов В.А. Графы. Модели вычислений. Структуры данных: Учебник. – Нижний Новгород: Изд-во ННГУ, 2005. – 307 с. 3. Басакер Р., Саати Т. Конечные графы и сети. – М.: Наука, 1973. – 368 с. 4. Березина Л.Ю. Графы и их применение. – М.: Просвещение, 1979. – 144 с. 5. Берж К. Теория графов и её применения. – Пер. с фр. – М.: Издательство иностранной литературы, 1962. – 320 с. 6. Гроссман И., Магнус В. Группы и их графы. – М.: Мир, 1971. – 236 с. 7. [Гуровиц, Ховрина] Гуровиц В.М., Ховрина В.В. Графы, 2-е изд., исправл. – М.: МЦНМО, 2011. – 32 с. 8. Евстигнеев В.А. Применение теории графов в программировании. – М.: Наука, 1985. – 352 с. 9. Емеличев В.А., Ковалёв М.М., Кравцов М.К. Многогранники, графы, оптимизация (комбинаторная теория многогранников). – М.: Наука, 1981. – 344 с. 10. Исследования по прикладной теории графов. – Новосибирск: Наука, 1986. – 170 с. 11. Касьянов В.Н., Евстигнеев В.А. Графы в программировании: обработка, визуализация и применение. – СПб.: БХВ-Петербург, 2003. – 1104 с. 12. Кристофидес Н. Теория графов. Алгоритмический подход. – Пер. с англ. – М.: Мир, 1978. – 432 с. 13. Ловас Л., Пламмер М. Прикладные задачи теории графов. Теория паросочетаний в математике, физике, химии: Пер. с англ. – М.: Мир, 1998. – 653 с. 14. Мельников О.И. Занимательные задачи по теории графов. – 2-е изд. – Минск: ТетраСистемс, 2001. – 144 с. 15. Мельников О.И. Теория графов в занимательных задачах. – 3-е изд., испр. и доп. – М.: ЛИБРОКОМ, 2009. – 232 с. 16. Оре О. Графы и их применение. – Пер. с англ. – М.: Мир, 1965. – 175 с. 10 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 17. [Оре: теория графов] Оре О. Теория графов. – Пер. с англ. – М.: НАУКА, 1968. – 352 с. 18. Райгородский А.М. Модели случайных графов. – М.: МЦНМО, 2011. – 136 с. 19. Татт У. Теория графов. – Пер. с англ. – М.: Мир, 1988. – 424 с. 20. Теория графов. Покрытия, укладки, турниры. – М.: Мир, 1974. – 224 с. 21. Уилсон Р. Введение в теорию графов. – Пер. с англ. – М.: Мир, 1977. – 208 с. 22. Фляйшнер Г. Эйлеровы графы и смежные вопросы. – М.: Мир, 2002. – 335 с. 23. Форд Л., Фалкерсон Д. Потоки в сетях. – Пер. с англ. – М.: Мир, 1966. – 276 с. 24. [Харари] Харари Ф. Теория графов. – Пер. с англ. – М.: Мир, 1973. – 302 с. 25. Харари Ф., Паллмер Э. Перечисление графов. – Пер. с англ. – М.: Мир, 1977. – 326 с. ТЕОРИЯ МНОЖЕСТВ 1. [Виленкин: множества] Виленкин Н.Я. Рассказы о множествах. – М.: Наука, 1965. – 128 с. 2. [Кантор] Кантор Г. Труды по теории множеств. – М.: Наука, 1985. – 431 с. 3. [Френкель, Бар-Хиллел] Френкель А.А., Бар-Хиллел И. Основания теории множеств. – Пер. с англ. – М.: Мир, 1966. – 556 с. 4. [Хаусдорф] Хаусдорф Ф. Теория множеств. – Пер. с нем. – М., Л.: ОНТИ, 1937. – 304 с. АЛГЕБРА И ТЕОРИЯ ЧИСЕЛ 1. Берман Г.Н. Число и наука о нём. – М., Л.: ГИТТЛ, 1948. – 164 с. 2. Берман Г.Н. Число и наука о нём. – М.: Физматлит, 1960. – 164 с. 3. [Биркгоф, Барти] Биркгоф Г., Барти Т. Современная прикладная алгебра. – Пер. с англ. – М.: Мир, 1976. – 400 с. 4. Виноградов И.М. Основы теории чисел, 6-е изд., исправл. – М.: ГИТТЛ, 1952. – 180 с. 5. [Воробьёв Н.Н.] Признаки делимости. – М.: Наука, 1974. – 80 с. 6. Серпинский В. 250 задач по элементарной теории чисел. – М.: Просвещение, 1968. – 160 с. 7. Серпинский В. Что мы знаем и чего не знаем о простых числах. – М.:, Л.: ФизМатЛит, 1963. – 93 с. 8. Хедли Дж. Линейная алгебра. – М.: Высшая школа, 1966. – 208 с. 9. Хинчин А.Я. Три жемчужины теории чисел, 3-е изд. – М.: Наука, 1979. – 64 с. 10. Хинчин А.Я. Цепные дроби. – М.: Наука, 1978. – 112 с. 11. Хорн Р., Джонсон Ч. Матричный анализ. – М.: Мир, 1989. – 656 с. ДИОФАНТОВЫ УРАВНЕНИЯ 1. Башмакова И.Г. Диофант и диофантовы уравнения. – М.: Наука, 1972. – 68 с. 2. Мороз Б.З. Диофантовы уравнения и доказуемость в математике. – М.: МЦНМО, 2008. – 56 с. Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 11 3. Спринджук В.Г. Классические диофантовы уравнения от двух неизвестных. – М.: Наука, 1982. – 288 с. МАТЕМАТИЧЕСКАЯ ЛОГИКА И ТЕОРИЯ АЛГОРИТМОВ 1. Карри Х. Основания математической логики. – Пер. с англ. – М.: Мир, 1969. – 568 с. 2. Мальцев А.И. Алгоритмы и рекурсивные функции. – 2-е изд. – М.: Наука, 1986. – 368 с. 3. Математическая логика в программировании. – Пер. с англ. – М.: Мир, 1991. – 408 с. МАТЕМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ 1. Арис Р. Дискретное динамическое программирование. Введение в оптимизацию многошаговых процессов. – М.: Мир, 1969. – 172 с. 2. Банди Б. Основы линейного программирования. – М.: Радио и связь, 1989. – 176 с. 3. [Беллман] Беллман Р. Динамическое программирование. – Пер. с англ. – М.: Издательство иностранной литературы, 1960. – 400 с. 4. [Беллман, Дрейфус] Беллман Р., Дрейфус С. Прикладные задачи динамического программирования. – Пер. с англ. – М.: Наука, 1965. – 459 с. 5. Беллман Р., Калаба Р. Динамическое программирование и современная теория управления. – Пер. с англ. – М.: Наука, 1969. – 120 с. 6. [Вентцель: динамическое программирвание] Вентцель Е.С. Элементы динамического программирования. – М.: Наука, 1964. – 176 с. 7. Гольштейн Е.Г., Юдин Д.Б. Задачи линейного программирования транспортного типа. – М.: Наука, 1969. – 384 с. 8. Гольштейн Е.Г., Юдин Д.Б. Новые направления в линейном программировании. – М.: Советское радио, 1966. – 525 с. 9. Грешилов А.А. Прикладные задачи математического программирования. – 2-е изд. – М.: Логос, 2006. – 288 с. 10. Даффин Р., Питерсон Э., Зенер К. Геометрическое программирование. – М.: Мир, 1972. – 312 с. 11. Калихман И.Л., Войтенко М.А. Динамическое программирование в примерах и задачах. – М.: Высшая школа, 1979. – 125 с. 12. Калихман И.Л. Сборник задач по математическому программированию. – 2-е изд. – М.: Высшая школа, 1975. – 270 с. 13. Карманов В.Г. Математическое программирование. – 2-е изд. – М.: Наука, 1980. – 256 с. 14. Корбут А.А., Финкельштейн Ю.Ю. Дискретное программирование. – М.: Наука, 1969. – 368 с. 15. Лежнёв А.В. Динамическое программирование в экономических задачах. – М.: БИНОМ. Лаборатория знаний, 2010. – 176 с. 16. Мину М. Математическое программирование. Теория и алгоритмы. – М.: Наука, 1990. – 488 с. 12 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 17. Пантелеев А.В. Методы оптимизации в примерах и задачах. – 2-е изд. – М.: Высш. шк., 2005. – 544 с. 18. [Саати] Саати Т. Целочисленные методы оптимизации и связанные с ними экстремальные проблемы. – Пер. с англ. – М.: Мир, 1973. – 304 с. 19. [Сигал, Иванова] Сигал И. Х., Иванова А. П. Введение в прикладное дискретное программирование: модели и вычислительные алгоритмы. – 2-е изд. – М.: Физматлит, 2007. – 304 с. 20. Струченков В.И. Методы оптимизации. Основы теории, задачи, обучающие компьютерные программы. – 2-е изд. – М.: Экзамен, 2007. – 256 с. 21. Хедли Дж. Нелинейное и динамическое программирование. – Пер. с англ. – М.: Мир, 1967. – 507 с. 22. Ховард Р.А. Динамическое программирование и марковские процессы. – М.: Советское радио, 1964. – 193 с. 23. Юдин Д.Б., Гольштейн Е.Г. Задачи и методы линейного программирования. – М.: Советское радио, 1961. – 493 с. 24. Юдин Д.Б., Гольштейн Е.Г. Линейное программирование. Теория, методы и приложения. – М.: Наука, 1969. – 424 с. ГЕОМЕТРИЯ 1. Вавилов В.В., Устинов А.В. Многоугольники на решётках. – М.: МЦНМО, 2006. – 72 с. 2. Люстерник Л.А. Выпуклые фигуры и многогранники. – М.: ГИТТЛ, 1956. – 212 с. 3. Люстерник Л.А. Кратчайшие линии. Вариационные задачи. – М.: ГИТТЛ, 1955. – 104 с. 4. Никулин Е.А. Компьютерная геометрия и алгоритмы машинной графики. – СПб.: БХВПетербург, 2003. – 560 с. 5. [Препарата, Шеймос] Препарата Ф., Шеймос М. Вычислительная геометрия. – Пер. с англ. – М.: Мир, 1989. – 478 с. 6. Хадвигер Г., Дебруннер Г. Комбинаторная геометрия плоскости. – Пер. с нем. – М.: Наука, 1965. – 172 с. 7. Шашкин Ю.А. Эйлерова характеристика. – М.: Наука, 1984. – 96 с. 8. Яглом И.М. О комбинаторной геометрии. – М.: ЗНАНИЕ, 1971. – 64 с. 9. Яглом И.М. О комбинаторной геометрии. – 2-е изд., стер. – М.: Едиториал УРСС, 2004. – 64 с. ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТЕМАТИЧЕСКАЯ СТАТИСТИКА 1. Гмурман В.Е. Теория вероятностей и математическая статистика. – 6-е изд., стер. – М.: Высш. шк., 1998. – 479 с. 2. Гмурман В.Е. Руководство к решению задач по теории вероятностей математической статистике. – 4-е изд., стер. – М.: Высш. шк., 1998. – 400 с. 3. Колмогоров А.Н. Основные понятия теории вероятностей. – М.: 1974. – 120 с. и Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 13 4. Колмогоров А.Н. Теория вероятностей и математическая статистика. – М.: Наука, 1986. – 535 с. ТЕОРИЯ ИГР 1. Адельсон-Вельский Г.М., Арлазаров В.Л., Битман А.Р., Животовский А.А., Усков А.В. О программировании игры вычислительной машины в шахматы. – Успехи математических наук, 1970. – 40 с. 2. Арсак Ж. Программирование игр и головоломок: Пер. с фр. – М.: Наука, 1990. – 224 с. 3. Берж К. Общая теория игр нескольких лиц. – Пер. с фр. – М.: ФизМатЛит, 1961. – 128 с. 4. Вентцель Е.С. Элементы теории игр. – 2-е изд., стер. – М.: ФизМатЛит, 1961. – 68 с. 5. Воробьёв Н.Н. Основы теории игр. Бескоалиционные игры. – М.: Наука, 1984. – 496 с. 6. Воробьёв Н.Н. Теория игр для экономистов-кибернетиков. – М.: Наука, 1985. – 272 с. 7. Данилов В.И. Лекции по теории игр. – М.: Российская экономическая школа, 2002. – 140 с. 8. Дюбин Г.Н., Суздаль В.Г. Введение в прикладную теорию игр. – М.: Наука, 1981. – 336 с. 9. Касаткин В.Н. Логическое программирование в занимательных задачах. – К.: Техника, 1980. – 79 с. 10. Корнилов Е.Н. Программирование БХВ-Петербург, 2005. – 272 с. шахмат и других логических игр. – СПб.: 11. Крушевский А.В. Теория игр. – К.: Вища школа, 1977. – 216 с. 12. Лефевр В.А., Смолян Г.Л. Алгебра конфликта. – М.: ЗНАНИЕ, 1968. – 64 с. 13. МакКинси Дж. Введение в теорию игр. – Пер. с англ. – М.: ФизМатЛит, 1960. – 420 с. 14. Мулен Э. Теория игр с примерами из математической экономики. – Пер. с фр. – М.: Мир, 1985. – 200 с. 15. Нейман Дж. Фон, Моргенштерн О. Теория игр и экономическое поведение. – Пер. с англ. – М.: Наука, 1970. – 708 с. 16. Оуэн Г. Теория игр. – Пер. с англ. – М.: Мир, 1971. – 232 с. 17. Шень А. Игры и стратегии с точки зрения математики. – 2-е изд., стер. – М.: МЦНМО, 2008. – 40 с. РАЗНЫЕ ВОПРОСЫ МАТЕМАТИКИ 1. Агаханов Н.Х., Богданов И.И., Кожевников П.А и др. Математика. Всероссийские олимпиады. Выпуск 1. – М.: Просвещение, 2008. – 192 с. 2. Гелбаум Б., Олмстед Дж. Контрпримеры в анализе. – Пер. с англ. – М.: Мир, 1967. – 252 с. 3. Гик Е.Я. Математика на шахматной доске. – М.: Наука, 1976. – 178 с. 4. Гик Е.Я. Математика на шахматной доске. – М.: Мир энциклопедий Аванта+, Астрель, 2009. – 317 с. 5. Иванова В.М. Случайные числа и их применение. – М.: Финансы и статистика, 1984. – 111 с. 14 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 6. Кемени Дж., Снелл Дж., Томпсон Дж. Введение в конечную математику. – Пер. с англ. – 2-е изд., стер. – М.: Мир, 1965. – 484 с. 7. Конфорович А.Г. Математика лабиринта. – К.: Рад. шк., 1987. – 136 с. 8. Литцман В. Где ошибка? – Пер. с нем. – М.: Физматлит, 1962. – 192 с. 9. Мартин-Лёф П. Очерки по конструктивной математике. – Пер. с англ. – М.: Мир, 1975. – 136 с. 10. Окулов С.М., Лялин А.В. Ханойские башни. – М.: БИНОМ. Лаборатория знаний, 2008. – 245 с. 11. [Пойа: как решать задачу] Пойа Д. Как решать задачу, 4-е изд. – Пер. с англ. – М.: ЛИБРОКОМ, 2010. – 208 с. 12. [Пойа: математика и правдоподобные рассуждения] Пойа Д. Математика и правдоподобные рассуждения, 2-е изд., испр. – Пер. с англ. – М.: НАУКА, 1975. – 464 с. 13. [Пойа: математическое открытие] Пойа Д. Математическое открытие. Решение задач: основные понятия, изучение и преподавание. – М.: НАУКА, 1970. – 452 с. 14. Прасолов В.В. Наглядная топология. – М.: МЦНМО, 2012. – 112 с. 15. Радемахер Г., Теплиц О. Числа и фигуры. – Пер. с нем. – М.: ГИФМЛ, 1962. – 264 с. 16. Серпинский В. Пифагоровы треугольники. – Пер. с польск. – М.: Учпедгиз, 1959. – 112 с. 17. Сойер У.У. Прелюдия к математике. – Пер. с англ. – М.: Просвещение, 1965. – 356 с. 18. Яглом А.М., Яглом И.М. Вероятность и информация, 3-е изд. – М.: НАУКА, 1973. – 512 с. ЗАНИМАТЕЛЬНАЯ МАТЕМАТИКА 1. Барр Ст. Россыпи головоломок. – Пер. с англ. – М.: Мир, 1987. – 415 с. 2. Бизам Д., Герцег Я. Многоцветная логика. – Пер. с венг. – М.: Мир, 1978. – 435 с. 3. Болл У., Коксетер Г. Математические эссе и развлечения. – Пер. с англ. – М.: Мир, 1986. – 474 с. 4. Гарднер М. А ну-ка, догадайся! – Пер. с англ. – М.: Мир, 1984. – 213 с. 5. Гарднер М. Есть идея! – Пер. с англ. – М.: Мир, 1982. – 305 с. 6. Гарднер М. Лучшие математические игры и головоломки. – Пер. с англ. – М.: АСТ, Астрель, 2009 – 255 с. 7. Гарднер М. Математические головоломки и развлечения. – Пер. с англ. – М.: Мир, 1971. – 511 с. 8. Гарднер М. Математические досуги. – Пер. с англ. – М.: Мир, 1972. – 496 с. 9. Гарднер М. Математические новеллы. – Пер. с англ. – М.: Мир, 1974. – 456 с. 10. Гарднер М. Математические чудеса и тайны. – Пер. с англ. – М.: Наука, 1964. – 128 с. 11. Гарднер М. Крестики-нолики. – Пер. с англ. – М.: Мир, 1988. – 352 с. 12. Гарднер М. Путешествие во времени. – Пер. с англ. – М.: Мир, 1990. – 341 с. 13. Гарднер М. Новые математические развлечения. – Пер. с англ. – М.: АСТ, Астрель, 2009. – 319 с. Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 15 14. Дьюдени Генри Э. 520 головоломок. – Пер. с англ. – М.: Мир, 1975. – 342 с. 15. Гик Е.Я. Три игры: домино, морской бой, крестики-нолики. – М.: МЦНМО, 2013. – 72 с. 16. Игнатьев Е.И. В царстве смекалки. – М.: Наука, 1981. – 208 с. 17. Коваль С. От развлечения к знаниям. Математическая смесь. – Пер. с польск. – Warszawa: Wydawnictwa naukowo-techniczne, 1975. – 540 c. 18. Кэррол Л. История с узелками. – Пер. с англ. – М.: Мир, 1973. – 408 с. 19. Линдгрен Г. Занимательные задачи на разрезание. – Пер. с англ. – М.: Мир, 1977. – 256 с. 20. Литцман В. Весёлое и занимательное о числах и фигурах. – Пер. с нем. – М.: Физматгиз, 1963. – 264 с. 21. Лойд С. Математическая мозаика. – Пер. с англ. – М.: Мир, 1980. – 344 с. 22. Люка Ф. Математические развлечения. – Пер. с фр. – М.: Книжный Клуб Книговек, СПб.: Северо-Запад, 2010. – 256 с. 23. Математический цветник. – Пер. с англ. – М.: Мир, 1983. – 494 с. 24. Перельман Я.И. Занимательная алгебра. – М.: Наука, 1978. – 200 с. 25. Смаллиан Р.М. Принцесса или тигр? – Пер. с англ. – М.: Мир, 1985. – 221 с. 26. Штейнгауз Г. Задачи и размышления. – Пер. с польск. – М.: Мир, 1974. – 400 с. 27. Штейнгауз Г. Сто задач. – Пер. с польск. – М.: Наука, 1982. – 168 с. 28. Эбботт Э. Флатландия. – Пер. с англ.; Бюргер Д. Сферландия. – Пер. с голл. – М.: Мир, 1976. – 358 с. ОЛИМПИАДНЫЕ ЗАДАЧИ ПО ПРОГРАММИРОВАНИЮ 1. Алексеев А.В., Беляев С.Н. Подготовка школьников к олимпиадам по информатике с использованием веб-сайта. – Ханты-Мансийск: РИО ИРО, 2008. – 284 с. 2. Ананьевский М.С. и др. Санкт-Петербургские олимпиады по кибернетике. – СПб.: Наука, 2005. – 332 с. 3. [Брудно, Каплан] Брудно А.Л., Каплан Л.И. Московские олимпиады по программированию. – 2-е изд. – М.: Наука, 1990. – 208 с. 4. Волчёнков С.Г. Ярославские олимпиады по информатике. Сборник задач с решениями. – М.: БИНОМ. Лаборатория знаний, 2010. – 405 с. 5. Долинский М.С. Алгоритмизация и программирование на Turbo Pascal: от простых до олимпиадных задач. – СПб.: Питер, 2005. – 237 с. 6. Долинский М.С. Решение сложных и олимпиадных задач по программированию. – СПб.: Питер, 2006. – 366 с. 7. Кирюхин В.М. Информатика: всероссийские олимпиады. Выпуск 1. – М.: Просвещение, 2008. – 220 с. 8. Кирюхин В.М. Информатика. Всероссийские олимпиады. Выпуск 2. – М.: Просвещение, 2009. – 222 с. 9. Кирюхин В.М. Информатика. Всероссийские олимпиады. Выпуск 3. – М.: Просвещение, 2011. – 222 с. 16 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 10. Кирюхин В.М. Информатика. Международные олимпиады. Выпуск 1. – М.: Просвещение, 2009. – 239 с. 11. Кирюхин В.М., Окулов С.М. Методика решения задач по информатике. Международные олимпиады. – М.: БИНОМ. Лаборатория знаний, 2007. – 600 с. 12. [Меньшиков] Меньшиков Ф.В. Олимпиадные задачи по программированию. – СПб.: Питер, 2007. – 315 с. 13. Московские олимпиады по информатике. – 2-е изд., доп. – Под ред. Е.В. Андреевой, В.М. Гуровица и В.А. Матюхина. – М.: МЦНМО, 2009. – 415 с. 14. Московские учебно-тренировочные сборы по информатике. Весна – 2006. / Под. ред. В.М. Гуровица. – М.: МЦНМО, 2007. – 194 с. 15. [Порублев, Ставровский] Порублев И.Н., Ставровский А.Б. Алгоритмы и программы. Решение олимпиадных задач. – М.: Вильямс, 2007. – 480 с. 16. Скиена С.С., Ревилла М.А. Олимпиадные задачи по программированию. Руководство по подготовке к соревнованиям. – М.: Кудиц-Образ, 2005. – 416 с. 17. Ускова О.Ф., Горбенко О.Д., Шашкин А.И. Олимпиадные задачи по программированию. Лучшие решения. Части 1–9. – Воронеж, 2001-2004. ОЛИМПИАДНЫЕ ЗАДАЧИ ПО МАТЕМАТИКЕ 1. Васильев Н.Б., Гутенмахер В.Л., Раббот Ж.М., Тоом А.Л. Заочные математические олимпиады. – М.: Наука, 1986. – 176 с. РАЗНОЕ 1. Абрахамсон Э., Фридман Д. Эффективный беспорядок. – Пер. с англ. – М.: Эксмо, 2010. – 288 с. 2. [Адамар] Адамар Ж. Исследование психологии процесса изобретения в области математики. – Пер. с фр. – М.: Советское радио, 1970. – 152 с. 3. [Брукс] Брукс Ф. Мифический человеко-месяц или как создаются программные системы. – Пер. с англ. – СПб.: Символ-Плюс, 2009. – 304 с.: ил. 4. [Демарко, Листер] Демарко Т., Листер Т. Человеческий фактор: успешные проекты и команды, 2-е изд. – Пер. с англ. – СПб.: Символ-Плюс, 2009. – 256 с.: ил. 5. Константин Л. Человеческий фактор в программировании. – Пер. с англ. – СПб.: СимволПлюс, 2004. – 384 с. 6. Креншоу Д. Миф о многозадачности: к чему приводит стремление успеть всё. – Пер. с англ. – М.: Эксмо, 2010. – 176 с. 7. [Пуанкаре] Пуанкаре А. О науке. – Пер. с франц. – М.: Наука, 1983. – 560 с. Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография СЕТЕВЫЕ РЕСУРСЫ ОБ ОЛИМПИАДАХ 1. «Как стать чемпионом Урала по программированию» http://contest.ur.ru/library/shv.htm 2. «Как стать чемпионом Мира по программированию или разбор полётов» http://contest.ur.ru/chu/1997/m_thot.htm 3. «Блог Фёдора Царёва» http://fedor-tsarev.livejournal.com/ НОВОСТИ И РАСПИСАНИЯ 1. http://snarknews.info/ 2. http://olympiads.ru/ 3. http://clist.x10.mx/ ОБУЧАЮЩИЕ МАТЕРИАЛЫ 4. http://rain.ifmo.ru/cat/view.php/vis 5. http://www.cs.usfca.edu/~galles/visualization/Algorithms.html 6. http://e-maxx.ru/algo 7. http://algolist.manual.ru/ 8. http://g6prog.narod.ru/ 9. http://easimonenko.narod.ru/olympiads.html 10. http://www.mgopu.ru/PVU/2.1/Recurs/index.htm ПОРТАЛЫ И КОНТЕСТЕРЫ 11. [E-Olimp] http://www.e-olimp.com/ 12. [MCCME] http://informatics.mccme.ru/ 13. [CodeForces] http://codeforces.ru/ 14. http://www.contester.tsure.ru/ 15. http://acm.sgu.ru/ 16. http://acmp.ru/ 17. http://code.google.com/codejam 18. http://neerc.ifmo.ru/online/user/userInfo.do 19. http://algoprog.kz/ 20. http://acm.mipt.ru/ 21. http://www.spoj.pl/ 22. http://www.mi.unicyb.kiev.ua/acm/kurs/Articles/ 23. http://uva.onlinejudge.org/ 17 18 Симоненко Е.А. Олимпиадная подготовка по программированию. Библиография 24. http://www.icl.ru/turnir/ ИНТЕРНЕТ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ 1. http://www.intuit.ru/department/se/pbmsu/ 2. http://www.intuit.ru/department/pl/c/ 3. http://www.intuit.ru/department/algorithms/introprogalgo/ 4. http://www.intuit.ru/department/algorithms/basicalgos/ 5. http://www.intuit.ru/department/algorithms/advancedalgo/ 6. http://www.intuit.ru/department/algorithms/baseadvalgos/ 7. http://www.intuit.ru/department/algorithms/graphsuse/ 8. http://www.intuit.ru/department/algorithms/gaa/ 9. http://www.intuit.ru/department/algorithms/thsetcomb/ 10. http://www.intuit.ru/department/algorithms/algocombi/ 11. http://www.intuit.ru/department/ds/discretemath/ 12. http://www.intuit.ru/department/ds/discrmath/ 13. http://www.intuit.ru/department/ds/discreteanalysis/ 14. http://www.intuit.ru/department/ds/theorysets/