Минимальное время для достижения каждого узла в графе с подключенными компонентами - PullRequest
0 голосов
/ 06 января 2020

рассмотрим график без циклов. На графике K различных пар соприкасаются друг с другом. Если мы хотим отправить письмо всем людям. отправка письма занимает единицу времени. мы хотим ускорить процесс. Итак, каково будет минимальное время для письма каждому человеку (узел графа). мы можем передать письмо любому из подключенных компонентов среди всех подключенных компонентов

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Их ключевой момент заключается в том, что на графике нет циклов. Таким образом, каждый компонент вашего графа является деревом. См. Википедию для получения дополнительной информации: https://en.wikipedia.org/wiki/Tree_ (graph_theory)

Предположим в дальнейшем, что ваш граф имеет только один компонент и n узлов. Если в вашем графике несколько компонентов, просто возьмите самый большой и установите n на количество узлов этого компонента.

В худшем случае доставка письма происходит из листовой узел (внизу) до узла root (вверху) и затем вниз до другого листового узла. Этот путь имеет длину (n-1). Таким образом, эта доставка занимает (n-1) времени.

Другими словами: самый длинный путь в дереве с n узлами имеет длину n-1.

0 голосов
/ 06 января 2020

Использование динамического программирования c для решения подобных задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...