← Все треки

Секция

Сетка и графы

Поворот матрицы, острова, кратчайший путь и курсы с зависимостями. Сетку обходят в ширину или в глубину, курсы — топологической сортировкой.

Код можно запускать, разбор открыт. Внутри шага задачи усложняются, следующий шаг уже про другую формулировку.

Создайте аккаунт, чтобы видеть прогресс по треку.

Шаг 1. Матрица на месте

Поворот на 90 градусов и обнуление строк со столбцами. Затем проверка судоку: отдельные ограничения на строки, столбцы и квадраты 3×3.

  1. — 2001. Вращение матрицы на 90 градусов Medium 1490 ₽ 7 решили
  2. — 5231. Обнуление строк и столбцов Medium 1490 ₽ 3 решили
  3. — 3025. Валидные судоку Medium 1490 ₽ 3 решили

Шаг 2. Компоненты и расстояние

Число компонент, острова на сетке, кратчайший путь без весов и гниющие фрукты. Фрукты — обход в ширину сразу из всех испорченных клеток.

  1. — 5701. Сколько компонент связности Easy 1490 ₽ 1 решил
  2. — 5505. Число островов Medium 1490 ₽ 1 решил
  3. — 5703. Кратчайший путь без весов Medium 1490 ₽ 0 решили
  4. — 5814. Портящиеся фрукты Medium 1490 ₽ 0 решили

Шаг 3. Зависимости курсов

Сначала любой порядок прохождения. Затем ответ, можно ли закончить все курсы: это поиск цикла в том же графе.

  1. — 5710. Порядок курсов Medium 1490 ₽ 0 решили
  2. — 5251. Можно ли закончить все курсы Hard 1490 ₽ 1 решил