Uploaded by igri.2

.....

advertisement
БИБЛИОГРАФИЯ
(в редакции от 20.07.2013)
© 2010 – 2013, Симоненко Евгений А. <easimonenko@mail.ru>
ОТ АВТОРА
Библиографическая подборка разделена на несколько частей:
– книги по языкам программирования 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/
Download