Лучший алгоритм для m-арного дерева - PullRequest
0 голосов
/ 24 октября 2019

Я застрял с этой проблемой, может ли кто-нибудь сказать мне, какой алгоритм я могу использовать?

В городе , улицах сделаны таким образом, что из любого дома вы можете добраться до другого, не повторяя улиц, через которые вы проходите, и только проходя через каждую улицу. Но так как город системы строительства является новым, был зафиксирован высокий показатель вандализма. Ваша задача - помочь построить сигнальную систему , чтобы на каждой улице был сигнал с опасностью прохода через эту улицу. Опасность улицы определяется как количество маршрутов, по которым вы обязательно должны пройти через эту улицу.

ВХОД: целое число N (2 <= N <= 10 ^ 6), которое представляет количество домовследующие N-1 строки содержат два целых числа A, B (A, B <= N),, которые представляют улицу между домом A и домом B.

Это проблема дерева m-ary, так как края n-1 Это как найти все возможныеподдерево и подсчитать, сколько раз путь проходит через край, но меня немного смущает вопрос, буду ли я использовать взвешенное дерево или есть простой способ сделать это.

...