Учитывая ненаправленное взвешенное дерево (N-узел, двунаправленный край N-1, не обязательно двоичное дерево). Ввод будет простым путем (от начального узла до самого низкого общего предка до конечного узла) между некоторыми узлами, например 1-> 4, 2-> 10. Найдите кратчайший общий (принадлежащий) к всем заданным путям.Найти общее кратчайшее расстояние между несколькими путями в дереве
0
A
ответ
0
В основном, есть счет в каждом узле для количества пересекающих его путей. После настройки этих подсчетов обработайте дерево и найдите кратчайший общий край. Общим краем будет тот, где подсчеты каждой конечной точки будут равны числу путей.
i = 0
// set up counts
for each path p
for each node n on path
if n.count != i // early path stop condition, past common ancestor
break // go to next path
n.count++
i++
current = root
shortestEdge = null
// find shortest edge
while true
for each child c of current
if c.count == pathCount
shortestEdge = shortest(shortestEdge, edge(current, c))
current = c
break // out of for-loop
else
stop // stop while-loop
Смежные вопросы
- 1. Как найти кратчайшее расстояние между несколькими маяками?
- 2. Найти кратчайшее расстояние между двумя углами
- 3. Вычислить кратчайшее расстояние в матрице
- 4. Найти кратчайшее расстояние назначение Адрес
- 5. Максимальное расстояние между двумя путями
- 6. как найти кратчайшее расстояние по маршруту геометрия?
- 7. Найти кратчайшее расстояние между узлами в следующем графике
- 8. кратчайшее расстояние через координаты
- 9. Как вычислить «кратчайшее расстояние» между двумя словами?
- 10. Как найти кратчайшее расстояние между набором узлов с помощью Cypher
- 11. Эффективный способ найти кратчайшее расстояние между двумя массивами?
- 12. Android: оптимальный способ найти кратчайшее расстояние между Point и Rect?
- 13. сортировать попарно кратчайшее расстояние
- 14. Выбор кратчайшее расстояние между парами элементов
- 15. Кратчайшее расстояние до точки
- 16. Google Maps кратчайшее расстояние
- 17. R igraph кратчайшее расстояние
- 18. Расчет кратчайшее расстояние (перпендикулярно расстояние) между точкой и линией
- 19. Расстояние между каждой парой узлов в дереве
- 20. Найти расстояние между несколькими точками - Lat/Long
- 21. Максимальное расстояние между двумя узлами в дереве
- 22. Получить кратчайшее расстояние от точки
- 23. Как найти кратчайший путь между двумя фигурами?
- 24. Найти расстояние между корнем и любым узлом в двоичном дереве
- 25. Найти расстояние между двумя узлами в бинарном дереве
- 26. Расстояние между несколькими координатами
- 27. Расстояние между двумя узлами в дереве, взвешенным
- 28. Найти кратчайшее расстояние до нескольких пунктов назначения на графике
- 29. Расстояние между узлами в двоичном дереве?
- 30. Найти кратчайшее расстояние от массива массивов, используя php