Каталог задач по олимпиадному программированию на Python

Задачи с автопроверкой для школьников 7–11 классов: от простых до уровня ВсОШ. Открой любую задачу, разберись в подходе и реши прямо в браузере — без регистрации. Кроме программирования в банке есть экономика, а также ИИ и анализ данных — разделы ниже.

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

Строки и срезы

Ввод и вывод

BFS/DFS

Сортировки

Интервалы: покрытие и расписание

Двоичный поиск

Теория чисел (НОД, НОК, остатки)

Обмен и назначение

Поток без массивов

Циклы

Типы и арифметика

Списки

Строки

Перебор

DP 1D

Префиксные суммы

Моделирование процессов

Конструктив

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

Бинарный поиск по ответу

Два указателя

Комбинаторика и множества

Разбор случаев

Мини-проекты

Условия

Функции

Геометрия (формулы)

Перебор подмножеств (bitmask)

Арифметика и формулы (O(1))

Fenwick/Segment tree

DSU

Стек и очередь

DP 2D

Перебор с возвратом

Основы

Экономика

Если не знаешь, с чего начать — как готовиться к олимпиаде по экономике: темы по этапам и план на четыре недели.

Полезность и межвременной выбор

Неравенство: Лоренц и Джини

Эластичность и выручка

Понятия экономики: тесты

Инфляция, ВВП, реальный доход

Личные финансы: карты, валюта, налоги

Проценты, вклады, кредиты

Максимизация прибыли и рынки

Издержки и прибыль фирмы

Налоги, субсидии, потолки цен

Спрос, предложение, равновесие

Сравнительные преимущества и обмен

Альтернативная стоимость и КПВ

ИИ и анализ данных

Если не знаешь, с чего начать — как готовиться к олимпиадам по ИИ и анализу данных: темы по этапам и план на четыре недели.

Метрики классификации

Временные ряды и окна

Связывание таблиц

Таблицы: фильтр и группировка

Математика ИИ

Расстояния и kNN

Метрики регрессии и МНК

Описательная статистика

Пропуски, дубликаты, выбросы

Градиентный шаг

Текст: мешок слов и TF-IDF

Энтропия, Gini и сплит

Кластеризация: k-means

Валидация и переобучение

Комбинаторика для данных

Вероятность и матожидание