Пусть , , - числа площадей, из которых выходит 2, 3 и 5 дорог.
Матрица степеней: .
Граф можно нарисовать без пересечений рёбер (рисунок ниже), поэтому он планарный.
Сколько дорог можно перекрыть. В графе площадей и дорог. Чтобы между любыми площадями остался маршрут, оставшиеся дороги должны связывать все площади. Для этого нужно не меньше дорог, поэтому перекрыть можно не больше дорог.
Если оставить ровно 5 дорог, связный граф из 6 площадей не будет содержать циклов, то есть будет деревом. Такое дерево, содержащее все площади, называется остовным деревом графа. Значит, каждое решение - это остовное дерево, и решений столько, сколько у графа остовных деревьев.
Число остовных деревьев находим по матричной теореме Кирхгофа: оно равно определителю матрицы , из которой вычеркнуты строка и столбец с одним любым номером. - матрица степеней и - матрица смежности из п. 2.
Любое решение можно выбрать в списке. На рисунке перекрытые дороги показаны красным пунктиром.
Код Прюфера дерева с вершинами строится так: раза удаляем лист с наименьшим номером и записываем номер вершины, с которой он был соединён.
В списке остовы, которые не являются простой цепью. Звёзды (одна вершина соединена со всеми остальными) не показаны: в их коде все числа одинаковые, и переставлять нечего.
Переставляем числа кода из п. 5 и строим по новому коду дерево. Для каждого числа кода берём наименьшую вершину, которой нет в оставшейся части кода и которая ещё не использована, и соединяем её с этим числом. Две вершины, оставшиеся в конце, соединяем между собой.