electicode
ГлавнаяКурсыРесурсыЗадачи
библиотека

Ресурсы

Подборка материалов, которые помогут вам на пути в спортивном программировании и в достижении целей.

Войди — и полка запомнит, что ты уже прочитал.

Войти
Combinatorics3Data Structures5Dynamic Programming3Graphs10Math3Misc17Strings4Game Theory1
полка 1

Combinatorics

Изучите Combinatorics

  1. 1BasicsИзучите Basics
  2. 2Звёзды и полосыУзнайте о методе «звёзды и полосы»
  3. 3Числа КаталанаИзучите числа каталана
полка 2

Data Structures

  1. 1Система непересекающихся множеств (DSU)Узнайте о системе непересекающихся множеств (DSU)
  2. 2Связный списокУзнайте о связанном списке
  3. 3BitsetУзнайте о Bitset
  4. 4Дерево ФенвикаИзучите Дерево Фенвика
  5. 5Декартово деревоУзнайте о Treap

electicode© 2026. Все права защищены.

Оформление

Изучите Data Structures

полка 3

Dynamic Programming

Изучите Dynamic Programming

  1. 1Введение в Динамическое программированиеИзучите базовые концепции динамического программирования
  2. 2Оптимизация битового набораУзнайте об оптимизации битовых наборов
  3. 3Наибольшая общая подпоследовательность (LCS) и наибольшая возрастающая подпоследовательность (LIS)Узнайте о LCS/LIC
полка 4

Graphs

Изучите Graphs

  1. 1Базовые определения теории графовИзучите основные определения теории графов
  2. 2Поиск в глубину (DFS)Изучите поиск в глубину (DFS)
  3. 3Поиск в ширину (BFS)Изучите поиск в ширину (BFS)
  4. 4Алгоритм Флойда — УоршеллаИзучите алгоритм Флойда—Уоршелла
  5. 5Алгоритм ДейкстрыИзучите алгоритм Дейкстры
  6. 60-1 BFSИзучите 0-1 BFS
  7. 7Теорема Эрдёша—ГаллаиУзнайте о теореме Эрдёша — Галлаи
  8. 82-SATИзучите 2-SAT
  9. 9Heavy-Light декомпозицияИзучите Heavy-Light декомпозицию
  10. 10Виртуальное деревоУзнайте о виртуальном дереве
полка 5

Math

Изучите Math

  1. 1Евклидов (НОД)Узнайте о Евклидовом алгоритме (НОД)
  2. 2Простые числа и факторизацияИзучите простые числа и способы разложения
  3. 3Решето ЭратосфенаИзучите решете Эратосфена
полка 6

Misc

Изучите Misc

  1. 1Линейный поискУзнайте о линейном поиске
  2. 2Бинарный поискУзнайте о двоичном поиске
  3. 3Двоичные числаЧто такое двоичные числа и что они означают?
  4. 4Побитовые операцииИзучите Побитовые операции
  5. 5Prefix SumИзучите Prefix Sum
  6. 6Разностный массивКак построить массив разностей
  7. 7Введение в рекурсиюИзучите основные понятия рекурсии.
  8. 8Рекурсия с мемоизациейУзнайте о рекурсии с мемоизацией
  9. 9Базовые алгоритмы сортировкиУзнайте об основных алгоритмах сортировки
  10. 10Два указателяУзнайте о двух указателях
  11. 11Техника скользящего окнаУзнайте о Sliding WindowaУзнайте о технике скользящего окна
  12. 12Длинная арифметикаИзучите длинную арифметику
  13. 13Тернарный поискИзучите тернарный поиск
  14. 14Разделяй и властвуйИзучите метод «Разделяй и властвуй»
  15. 15Оптимизация ДП методом «Разделяй и властвуй»Узнайте о оптимизации «Разделяй и властвуй» для динамического программирования
  16. 16Параллельный двоичный поискУзнайте о параллельном двоичном поиске
  17. 17Алгоритм SMAWKУзнайте об алгоритме SMAWK
полка 7

Strings

Изучите Strings

  1. 1ХешированиеУзнайте о хешировании
  2. 2Z-функцияУзнайте о Z-функции
  3. 3Префикс-функция Алгоритм Кнута–Морриса–ПраттаУзнайте о префикс-функции алгоритма Кнута—Морриса—Пратта
  4. 4БорИзучите бор
полка 8

Game Theory

Изучите Game Theory

  1. 1Основы состояний игрыИзучите основы игровых состояний