Сегодняшняя тренировка
Индивидуальный план тренировки, сформированный AI-тренером на основе вашего уровня и пробелов в теме префиксных сумм и структур данных.
Загрузка плана...
Быстрое распознавание паттерна
Определите необходимый алгоритм по описанию задачи без написания полноценного кода. Тренирует алгоритмическую интуицию.
Дано пустое неориентированное граф-множество из N вершин. Поступают Q запросов двух типов: добавить ребро между u и v, и узнать количество связных компонент в графе на данный момент. Все операции нужно делать эффективно в режиме реального времени.
Решение задачи: Суммы на отрезках
Напишите законченное, оптимальное по памяти и времени решение. Программа должна считывать данные из стандартного потока ввода.
Дано массив a из n чисел и q запросов. Каждый запрос представляет собой пару индексов (l, r) (1-индексация). Для каждого запроса выведите сумму элементов от l до r включительно. Сложность на запрос должна быть O(1).
Спринт шаблона: DSU (СНМ)
Реализуйте классический шаблон структуры данных СНМ (Disjoint Set Union) с эвристиками сжатия путей и ранговой оптимизацией на память. Ошибки недопустимы.