Top 50: олимпиадные задачи

50 задач
50 отборных олимпиадных задач с упором на сложность и разнообразие техник - от классики до нестандартных приёмов.
Состав подборки
  1. 1. Кратчайшие расстояния от вершины Графы · Средняя
  2. 2. Дешёвый перелёт не более чем с K пересадками Графы · Сложная
  3. 3. Сумма на отрезке с обновлением точки Массивы (списки) · Средняя
  4. 4. Минимум на отрезке (статический массив, много запросов) Массивы (списки) · Сложная
  5. 5. Число различных чисел на отрезке (офлайн-запросы) Массивы (списки) · Экстремальная
  6. 6. Наименьший период строки Строки · Средняя
  7. 7. Поиск всех вхождений образца (КМП) Строки · Средняя
  8. 8. Периоды всех префиксов строки Строки · Средняя
  9. 9. Наименьший циклический сдвиг строки Строки · Сложная
  10. 10. Наибольшая общая подстрока Строки · Сложная
  11. 11. Максимальный XOR подмассива Битовые операции · Сложная
  12. 12. Максимальный XOR двух чисел в массиве Битовые операции · Средняя
  13. 13. Число делителей за O(sqrt n) на запрос Теория чисел · Легкая
  14. 14. Решето: наименьший простой делитель Теория чисел · Средняя
  15. 15. Степень простого числа в факториале Теория чисел · Средняя
  16. 16. Обратный элемент по модулю Теория чисел · Средняя
  17. 17. Быстрое возведение в степень по модулю Теория чисел · Легкая
  18. 18. Число сочетаний по модулю простого числа Теория чисел · Сложная
  19. 19. Число путей на сетке с препятствиями Динамическое программирование · Средняя
  20. 20. Число Каталана: правильные скобочные последовательности Динамическое программирование · Сложная
  21. 21. Разбиение числа на слагаемые Динамическое программирование · Сложная
  22. 22. Рюкзак: минимальный вес на заданную стоимость Динамическое программирование · Сложная
  23. 23. Обход всех городов за минимальную стоимость Динамическое программирование · Экстремальная
  24. 24. Раскраска дерева в 3 цвета с фиксированными вершинами Деревья · Сложная
  25. 25. Минимальное остовное дерево (вес) Графы · Сложная
  26. 26. Мосты в графе Графы · Экстремальная
  27. 27. Точки сочленения Графы · Экстремальная
  28. 28. 2-SAT: проверка выполнимости Графы · Экстремальная
  29. 29. Найти цикл в ориентированном графе Графы · Сложная
  30. 30. Максимальный поток в сети Графы · Экстремальная
  31. 31. Наибольшее паросочетание в двудольном графе Графы · Экстремальная
  32. 32. Выпуклая оболочка множества точек Массивы (списки) · Сложная
  33. 33. Ближайшая пара точек Массивы (списки) · Экстремальная
  34. 34. Число инверсий Сортировка · Средняя
  35. 35. Регулярное выражение с . и * Строки · Сложная
  36. 36. Максимальная сумма прямоугольника не больше K Матрицы · Экстремальная
  37. 37. Кратчайший путь с ключами и дверями Графы · Экстремальная
  38. 38. Сумма расстояний до всех вершин дерева Деревья · Сложная
  39. 39. Наибольшая цепочка точек (возрастание по обеим осям) Сортировка · Экстремальная
  40. 40. Минимальное число неубывающих подпоследовательностей Сортировка · Экстремальная
  41. 41. Игра с числами: предсказать победителя Динамическое программирование · Сложная
  42. 42. Слияние камней с минимальной стоимостью Динамическое программирование · Экстремальная
  43. 43. Расстановка ферзей: число решений Динамическое программирование · Сложная
  44. 44. Максимальный вес непересекающихся отрезков Динамическое программирование · Сложная
  45. 45. Число подмассивов с медианой K Массивы (списки) · Экстремальная
  46. 46. Кратчайшая суперстрока Строки · Экстремальная
  47. 47. Проверка на двудольность Графы · Средняя
  48. 48. Максимизировать минимальное расстояние (агрессивные коровы) Бинарный поиск · Сложная
  49. 49. K-й наименьший в объединении двух отсортированных массивов Бинарный поиск · Сложная
  50. 50. Скользящая медиана потока чисел Динамическое программирование · Экстремальная
Войдите, чтобы решать →