Ctrl K

Самый обособленный треугольник

Сложная
Дан неориентированный граф из n вершин с номерами от 1 до n и список связей links, где links[i] = [u, v] соединяет u и v. Кратных связей нет. Треугольник — это три вершины, попарно соединённые связями. Для треугольника посчитайте, сколько связей ведут из его вершин наружу, то есть к вершинам вне треугольника. Верните минимальное такое число по всем треугольникам графа или -1, если треугольников нет.
Пример 1
n=5, links=[[1, 2], [2, 3], [3, 1], [3, 4], [4, 5], [5, 3]] → 2

Два треугольника: {1, 2, 3} и {3, 4, 5}. У каждого наружу ведут две связи из вершины 3, поэтому ответ 2.

Пример 2
n=4, links=[[1, 2], [2, 3], [3, 4], [4, 1]] → -1

Это цикл из четырёх вершин, треугольников в нём нет.

Пример 3
n=6, links=[[1, 2], [1, 3], [2, 3], [4, 5], [4, 6], [5, 6], [3, 4]] → 1
Ограничения
  • 2 ≤ n ≤ 400
  • 1 ≤ len(links) ≤ n · (n - 1) / 2
  • 1 ≤ u, v ≤ n, u ≠ v
  • Каждая пара вершин соединена не более чем одной связью
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПорядок букв по словарю СложнаяСамый длинный подъём по карте СложнаяМаршрут по всем посадочным СложнаяШарик и лунка СложнаяЛишняя связь в дереве с корнем Сложная
загружаем Python…
Вход
n=5, links=[[1, 2], [2, 3], [3, 1], [3, 4], [4, 5], [5, 3]]
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 60 тестов на сервере, включая скрытые.