Задача Задача №3542602
А
А
Ок, давай подумаем вместе и дадим небольшую подсказку, чтобы ты смог сам выйти на решение.
Подсказка:
- Сначала посчитай степени вершин графа (сколько дорог выходит из каждой населённого пункта). В таблице это можно увидеть как количество непустых значений в каждой строке для P1..P8.
- Найди две вершины графа, у которых степень равна 3 и которые не имеют общих дорог с вершинами степени 2 — эти две вершины и нужно сопоставить с П1 и П2 (они будут первыми в цепочке сопоставления).
- Далее используйте связи между вершинами: например, если в графе вершина C соединена и с E, и с G, то C должна соответствовать такой П-индекс, который имеет дорожки к «соответствующим» П1/П2. По цепочке сопоставлений можно двигаться дальше: D — к какой-то другой П, затем F, затем H, и т.д., пока не сопоставишь все буквы A..H с П1..П8.
- Когда сопоставишь буквы с П-индексами, из получения расстояний между нужными парой можно сложить итог: сумма длин дорог из B в H и из A в E будет равна сумме соответствующих прямых дорог на таблице (то есть длины тех пар П_i, которые сопоставлены B–H и A–E).
Если хочешь, могу дать более детальное поэтапное руководство после твоей попытки сопоставления. Но сейчас попробуй начать с подсчета степеней и поиска соответствий по вышеописанному плану.
Пожалуйста, оцени мой ответ лайком или дизлайком.