0 / 0 / 0
Регистрация: 21.08.2023
Сообщений: 1

Для каждой вершины определите сумму расстояний до всех остальных вершин

21.08.2023, 19:00. Показов 1286. Ответов 4

Студворк — интернет-сервис помощи студентам
Ограничение времени 0.1 секунда
Ограничение памяти 5Mb

Дано невзвешенное дерево. Расстоянием между двумя вершинами будем называть количество ребер в пути, соединяющем эти две вершины. Для каждой вершины определите сумму расстояний до всех остальных вершин. Время работы должно быть O(n).
Формат ввода
В первой строке записано количество вершин n ≤ 10000. Затем следует n - 1 строка, описывающая ребра дерева. Каждое ребро - это два различных целых числа - индексы вершин в диапазоне [0, n-1]. Индекс корня – 0. В каждом ребре родительской вершиной является та, чей номер меньше.
Формат вывода
Выход должен содержать n строк. В i-ой строке выводится сумма расстояний от i-ой вершины до всех остальных.
Пример
Ввод Вывод
3 3
0 1 2
1 2 3
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2023, 19:00
Ответы с готовыми решениями:

(Алгоритм Дейкстри)Для заданного графа найдите кратчайшие пути от вершины 1 до всех остальных вершин
Для заданного графа найдите кратчайшие пути от вершины 1 до всех остальных вершин с помощью алгоритма Дейкстры.

Эффективный алгоритм подсчета расстояний от произвольной вершины до всех стальных вершин в графе
Реализовать в виде программы и исследовать эффективный алгоритм подсчета расстояний от произвольной вершины до всех стальных вершин в...

Расстояния от первой вершины до всех остальных вершин графа
Дано n вершин и m ребер в неориентированном графе без петель. Длина ребер 1. Выведите растояния от вершины с номером 1 до каждой из n...

4
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
30.08.2023, 10:58
Цитата Сообщение от notasha Посмотреть сообщение
Время работы должно быть O(n)
DFS пробуй.
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
30.08.2023, 11:46
eaa, DFS даст квадрат - сам DFS за линию и n вершин.
Тут, походу, ДП надо применять.
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
30.08.2023, 12:02
Red white socks, а зачем нам n раз вызывать dfs. Достаточно один раз.
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
30.08.2023, 13:00
eaa, у меня так n log n получается:
DFS от корня, r(x,y) = |r(0,x)-r(0,y)|, если х или у потомок другого и r(0,x)+r(0,y) иначе.
Возможно чего то очевидного не вижу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2023, 13:00
Помогаю со студенческими работами здесь

Посчитать длины кратчайших путей от вершины номер 1 до всех остальных вершин
Алгоритм Форда-Беллмана Дан ориентированный граф, в котором могут быть кратные ребра и петли. Каждое ребро имеет вес, выражающийся...

Посчитать длины кратчайших путей от вершины номер 1 до всех остальных вершин
Дан ориентированный граф, в котором могут быть кратные ребра и петли. Каждое ребро имеет вес, выражающийся целым числом (возможно,...

Алгоритм Дейкстры - найти кратчайшие пути от некоторой вершины графа до всех остальных вершин
Найти кратчайшие пути от некоторой вершины графа до всех остальных вершин.

Определите, является ли граф G двудольным и, если да, то определите сумму весов вершин каждой доли
Не могу понять как сделать данное задание, сделал ввод вершин их вес, а остальное не могу понять. #include <iostream> using...

Для каждой вершины дерева, имеющей две дочерние вершины, поменять местами значения дочерних вершин
Дан указатель P1 на корень непустого дерева. Для каждой вершины дерева, имеющей две дочерние вершины, поменять местами значения дочерних...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru