Skip to content

Олимпиадное программирование

Тут будут написаны статьи, что вы увидите в ближайшем будущем.


🟢 Часть I — Базовые техники

1. Введение


2. Оценка сложности алгоритмов


3. Сортировки и бинарный поиск


4. Базовые структуры данных


5. Полный перебор


6. Жадные алгоритмы


7. Динамическое программирование


8. Амортизированный анализ


9. Запросы на отрезках


10. Битовые операции


🔵 Часть II — Алгоритмы на графах


11. Основы графов


12. Обход графа


13. Кратчайшие пути


14. Алгоритмы на деревьях


15. Остовные деревья


16. Ориентированные графы


17. Сильная связность


18. Запросы на деревьях


19. Пути и циклы


20. Потоки и разрезы


🟣 Часть III — Продвинутые темы


21. Теория чисел


22. Комбинаторика


23. Матрицы


24. Теория вероятностей


25. Теория игр


26. Строковые алгоритмы


27. √-алгоритмы


28. Деревья отрезков (углубление)


29. Геометрия


30. Sweep Line