🏆 Олимпиади по Информатика - Теми и Материали
Добре дошли в хранилището за подготовка за олимпиади по информатика! Тук ще намерите структурирани материали, покриващи всичко от основите на C++ до напреднали алгоритми и структури от данни.
Наличен на: 🇧🇬 Български | 🇬🇧 English
📚 Съдържание
🟢 I. Основи (Beginner)
- 🖥️ Среда за програмиране на C++. Прости типове данни. Вход и изход на програма.
- ➕ Операции в езика C++. Условни оператори. Съставен оператор.
- 🔄 Цикли. Вложени цикли. Функции в езика C++. Низове.
- 🔢 Основни задачи, свързани с делимост на числата.
- 📅 Задачи, свързани с дати и време.
🔵 II. Масиви и Търсене (Intermediate)
- 📂 Едномерен масив.
- 📂 Едномерни масиви и основни задачи с тях.
- 7.1. 🔍 Увод в алгоритмите за сортиране.
- 7.2. 📝 Средства за работа с низове и търсене в тях.
- ➗ Делимост на числа, алгоритъм на Евклид и негови приложения.
- 8.1. 🧮 Дроби и рационални числа.
- 8.2. 🧵 Прости числа и Решето на Ератостен.
- 🔢 Бройни системи.
- 9.1. 🧮 Реализации за работа с дълги числа (BigInt).
- 9.2. 🎲 Случайни числа.
- 📊 Двумерни масиви и обработка на таблична информация.
🟣 III. Алгоритми и Структури (Advanced)
- 🧭 Начални познания по компютърна геометрия.
- 11.1. Rectangles
- 11.2. Grids and Mazes
- 📚 Увод в стандартната библиотека (STL).
- 📦 Структура от данни: стек и опашка.
- 🔁 Понятие рекурсия.
- 14.1. Backtracking
- 14.2. Binary Search
- 🔀 Увод в комбинаторни конфигурации.
- 🌐 Понятие за граф.
- 📚 Стандартна библиотека STL: контейнери и алгоритми.
- 17.1. STL Algorithms
- 📊 Анализ на алгоритми. Бързо търсене и бързо сортиране.
- ➕ Модулна аритметика.
- 📈 Полиноми. Реализация на операции с дълги числа.
🔴 IV. Експертни Теми (Expert)
- 🎮 Теория на игрите: Стратегии и Анализ.
- 💻 Побитови операции и приложения.
- 🔄 Динамично програмиране: Разширени техники.
- 🌐 Алгоритми върху графи: Разширени методи.
- 🔗 Union-Find (DSU): Разширени техники.
- 🌲 Дървовидни структури: Експертно ниво.
- 📐 Алгоритмична геометрия: Основи и Вектори.
- 🔄 Разширена комбинаторика: Генериране и Кодиране.
- ➗ Аритметични изрази: Парсване и Оценка.
- 🔑 Хеширане: Експертни техники.
- ➕ Специални числови редици: Дълбока теория.
- 📐 Геометрия: Многоъгълници и Решетки.
- 🌐 Напреднали графи: Дълбока теория.
- 📂 Напреднали структури данни: Експертно ниво.
- 🔄 Напреднало ДП: Експертни оптимизации.
- 📝 Низови алгоритми: Експертно ниво.
- 🎮 Теория на игрите: Експертни игри.
- 📊 Матрици: Теореми и Приложения.
- 📍 Диаграми на Вороной и KD-дървета.
- 🌊 Минимален срез и потоци.
- 🌲 Напреднали пирамиди: Обединяеми пирамиди.
- 🔤 Суфиксни структури: Суфиксен автомат (SAM).
- 🧮 Линейни системи и Гаус: Базиси и Ранг.
- 📐 Комплексни числа и FFT: Експертно ниво.